Як я можу очистити IP-адресу інтерфейсу Ethernet, не перемикаючи інтерфейс вгору / вниз або перезавантажуючи його


78

Що таке команда Linux для очищення IP-адреси інтерфейсу, не збиваючи його та / або перезавантажуючи мережеві послуги. Здається дивним, якщо ifconfig може змінити IP-адресу, але не має можливості її очистити, чи я помиляюся?


1
@Andy: Я думаю, ви неправильно зрозуміли питання. @jackhab хоче скасувати призначення інтерфейсу, а не встановити його 0.0.0.0- це просто так ifconfig.
grawity

@grawity Cheers. Непризначення адреси вимикає NIC для всіх намірів і цілей?
Енді

@Andy: Не обов’язково. Ще можна було спостерігати за вхідними пакетами. Також NIC може мати декілька адрес (хоча це не застосовується в цьому випадку).
grawity

Дивіться також serverfault.com/questions/407676/…
pevik

Відповіді:


134

Використовуйте ipз iproute2. (Вам потрібно також вказати довжину префікса.)

ip addr del 10.22.30.44/16 dev eth0

Щоб видалити всі адреси (якщо їх у вас кілька):

ip addr flush dev eth0

Працює, але коли я хочу нестандартну постійну зміну, я отримую помилку, кажучи: "eth0 - це сміття" (lol). я думаю, мені потрібно вручну відредагувати цей файл, просто не можу запам'ятати ім'я зараз
Housemd

24

Настільки ж просто ifconfig eth0 0.0.0.0. Вони повинні були помістити це в посібнику.


9

Щоб видалити всі адресати з усіх інтерфейсів, які я використовував для циклу:

for i in $(ls /sys/class/net/) ; do
    /usr/sbin/ip addr flush $i &
done

1

Можливо, ви просто хочете отримати новий IP від ​​маршрутизатора [включеного DHCP]? У цьому випадку зателефонуйте

dhclient eth0


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