如何在不循环打开/关闭接口或重新启动的情况下清除以太网接口的 IP 地址

如何在不循环打开/关闭接口或重新启动的情况下清除以太网接口的 IP 地址

什么 Linux 命令可以在不关闭接口和/或重新启动网络服务的情况下清除接口的 IP 地址?

ifconfig能够更改 IP 地址但却没有删除它们的选项,这似乎很奇怪,还是我错了?

答案1

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

ip addr del 10.22.30.44/16 dev eth0

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

ip addr flush dev eth0

答案2

就这么简单ifconfig eth0 0.0.0.0。他们应该把它写进手册里。

答案3

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

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

答案4

也许您只是想从 [DHCP 启用] 路由器获取新 IP?在这种情况下,请致电

dhclient eth0

相关内容