Вопрос Как я могу очистить IP-адрес интерфейса Ethernet, не задействуя интерфейс вверх / вниз или перезагружая его


Что такое команда Linux, чтобы очистить IP-адрес интерфейса, не сводя его вниз и / или перезапустив сетевые службы. Кажется странным, ifconfig может изменить IP-адрес, но не имеет возможности его очистить, или я ошибаюсь?


68
2018-06-17 07:49


происхождения


@ Энди: Я думаю, вы неправильно поняли вопрос. @jackhab хочет отменить назначение адреса из интерфейса, а не установить его 0.0.0.0 - это то, как это делается с ifconfig, - grawity
@grawity Cheers. Отмена назначения адреса отключает сетевой адаптер для всех целей и задач? - Andy
@ Энди: Не обязательно. Можно было наблюдать за входящими пакетами. Кроме того, сетевой адаптер может иметь несколько адресов (хотя в этом случае он не применяется). - grawity
Смотрите также serverfault.com/questions/407676/... - pevik


ответы:


использование ip от iproute2. (Вы также должны указать длину префикса.)

ip addr del 10.22.30.44/16 dev eth0

Чтобы удалить все адреса (если у вас их несколько):

ip addr flush dev eth0

113
2018-06-17 10:35



Работает, но когда я хочу изменить постоянное изменение не-dev, я получаю сообщение об ошибке «eth0 is garbage» (lol). я думаю, мне нужно вручную отредактировать этот файл, просто не могу запомнить имя прямо сейчас - Housemd


Так просто как ifconfig eth0 0.0.0.0, Они должны были поместить его в руководство.


19
2018-06-17 07:53





Чтобы удалить все адреса из всех интерфейсов, которые я использовал для цикла:

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

6
2018-04-03 23:40





Возможно, вы просто хотите получить новый IP-адрес с маршрутизатора с поддержкой DHCP? В этом случае позвоните

dhclient eth0


0
2018-04-25 01:36