如何清除以太网接口的 IP 地址而不需要循环启动/关闭接口或重新启动它

jac*_*hab 97 networking linux

清除接口的 IP 地址而不将其关闭和/或重新启动网络服务的 Linux 命令是什么。似乎很奇怪 ifconfig 能够更改 IP 地址但没有清除它的选项,还是我错了?

use*_*686 169

ip从 iproute2使用。(不过,您还需要指定前缀长度。)

ip addr del 10.22.30.44/16 dev eth0
Run Code Online (Sandbox Code Playgroud)

要删除所有地址(如果您有多个地址):

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


jac*_*hab 24

一样简单ifconfig eth0 0.0.0.0。他们应该把它放在手册中。


小智 14

要从我用于循环的所有接口中删除所有地址:

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