什么 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