Видаліть IP за допомогою команди ip в Linux


2

Якщо я додаю два IP-адреси, як це:

  1. ip addr add 1.1.1.1/24 dev eth2
  2. ip addr add 1.1.1.2/24 dev eth2

а потім я намагаюся видалити щось подібне:

  1. ip addr del 1.1.1.2/24 dev eth2

ІНТИ ІЗ буде видалено, і я не знаю, як з цим впоратися.

Хтось знає, як це вирішити?

Відповіді:


1

Якщо ви виконаєте ip addr list dev eth2дві свої addкоманди, ви побачите щось подібне (наголос мій):

2: eth2: mtu 1500 qdisc pfifo_fast state UP qlen 1000
     посилання / ефір 00: 11: 22: 33: 44: 55 brd ff: ff: ff: ff: ff: ff
     inet 192.168.1.1/24 brd 192.168.1.255 сфера глобального eth2
     inet 1.1.1.1/24 охоплює глобальний ет2
     inet 1.1.1.2/24 охоплює глобальний вторинний et2

Важлива частина, яку слід зауважити, полягає в тому, що Linux трактує другу адресу як вторинну до першої, оскільки вони знаходяться в одній логічній підмережі (/ 24). Видалення вторинної адреси не впливає на первинну, а навпаки.

Якщо вам потрібно додати / del адреси в 1.1.1.0/24, вам, ймовірно, слід спочатку додати одну адресу, яка завжди дійсна (наприклад, 1.1.1.99/24), а потім додати 1.1.1.1 та 1.1.1.2 як вторинні адреси. Тоді ви можете за бажанням додати / видалити адресу .1 та .2.

Якщо це неможливо, ви також можете тимчасово додати 1.1.1.2 / 32 перед видаленням 1.1.1.1. Це дозволить підтримувати з'єднання для всіх з'єднань за межами вашої мережі . Залежно від налаштування вашої мережі (тобто, підтримує ваш маршрутизатор проксі-сервер ARP), ви також можете тимчасово використовувати 1.1.1.2 / 0 .


1

Щось інше, ймовірно, робить речі за вашою спиною. NetworkManager - відомий злочинець.

Запустіть ip monitorпід час виконання своїх команд і подивіться, чи хтось ще змінює конфігурацію.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.