it-swarm.xyz

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

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

75
jackhab

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

ip addr del 10.22.30.44/16 dev eth0

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

ip addr flush dev eth0
127
grawity

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

21
jackhab

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

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

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

dhclient eth0

0
CodyBugstein