使用 iproute2 删除接口上的所有 IP

dev*_*vin 0 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
Run Code Online (Sandbox Code Playgroud)

等等。

有没有一种简单的方法可以删除我添加的所有 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
Run Code Online (Sandbox Code Playgroud)

或做类似的事情

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
Run Code Online (Sandbox Code Playgroud)

必须有一种更优雅的方式来做到这一点。

use*_*517 6

刷新命令不做你想要的吗

ip addr flush eth0
Run Code Online (Sandbox Code Playgroud)