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


78

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


1
@安迪:我想你误解了这个问题。@jackhab希望从接口中取消分配地址,而不是将其设置为0.0.0.0-这就是使用它的方式ifconfig
grawity 2010年

@grawity干杯。取消分配地址是否会将NIC出于所有意图和目的关闭?
安迪2010年

@安迪:不一定。仍然可以监视传入的数据包。此外,NIC可以具有多个地址(尽管在这种情况下不适用)。
grawity 2010年

Answers:


133

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

ip addr del 10.22.30.44/16 dev eth0

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

ip addr flush dev eth0

可以,但是当我确实想要一个非开发人员的永久更改时,我收到一条错误消息,说“ eth0是垃圾”(大声笑)。我想我需要手动编辑该文件,只是现在不记得它的名称
Housemd

24

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


9

要从我用于循环的所有接口中删除所有地址,请执行以下操作:

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

1

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

dhclient eth0


那行得通,而分配IP并不能使网络正常运行。谢谢。
Rich_F
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.