Назад | Перейти на главную страницу

Удаление всех IP-адресов на интерфейсе с помощью iproute2

У меня есть интерфейс, который я настроил вот так

ip addr add 192.168.1.1/24 dev eth0
ip addr add 192.168.1.2/24 dev eth0
ip addr add 192.168.1.3/24 dev eth0

и т.п.

Есть ли простой способ удалить все IP-адреса, которые я добавляю, не делая

ip addr del 192.168.1.1/24 dev eth0
ip addr del 192.168.1.2/24 dev eth0
ip addr del 192.168.1.3/24 dev eth0

или делать что-то вроде

ips=`ip addr show dev eth0 | grep -oe '192\.168\1\.[0-2][0-9]{1,2}'`
for ii in $ips; do
   ip addr del $ii dev eth0
done

Должен быть более элегантный способ сделать это.

Команда flush делает не то, что вы хотите

ip addr flush eth0