73

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

4 ответа4

121

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

ip addr del 10.22.30.44/16 dev eth0

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

ip addr flush dev eth0
20

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

7

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

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

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

dhclient eth0

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .