在向此网络接口分配IP地址后,使用下列命令之一:
ip addr add 10.0.0.0 dev eth1 valid_lft forever preferred_lft forever
ip addr replace 10.0.0.0 dev eth1 valid_lft forever preferred_lft forever
ip addr add 10.0.0.0 dev eth1
ip addr replace 10.0.0.0 dev eth1我可以用ip addr验证eth1的IP地址设置为10.0.0.0/32,这是很好的(我认为):
...
3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN group default qlen 1000
link/ether 08:00:27:4d:1e:43 brd ff:ff:ff:ff:ff:ff
inet 10.0.0.0/32 scope global eth1
valid_lft forever preferred_lft forever
inet6 fe80::a00:27ff:fe4d:1e43/64 scope link tentative dadfailed
valid_lft forever preferred_lft forever
...我开始在31 ping上挂起ping myself...the ping命令:
username@computer:~$ ping 10.0.0.0
PING 10.0.0.0 (10.0.0.0) 56(84) bytes of data.
64 bytes from 10.0.0.0: icmp_seq=1 ttl=64 time=0.043 ms
64 bytes from 10.0.0.0: icmp_seq=2 ttl=64 time=0.034 ms
...
64 bytes from 10.0.0.0: icmp_seq=30 ttl=64 time=0.038 ms
64 bytes from 10.0.0.0: icmp_seq=31 ttl=64 time=0.041 ms在ping挂起之后,我可以使用ip addr验证eth1的IP地址已经消失:
...
3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN group default qlen 1000
link/ether 08:00:27:4d:1e:43 brd ff:ff:ff:ff:ff:ff
inet6 fe80::a00:27ff:fe4d:1e43/64 scope link tentative dadfailed
valid_lft forever preferred_lft forever
...如何使用ip(8)**向网络接口分配静态IP地址,而不让它消失?**(系统重新启动后消失)
我正在运行Ubuntu 14.04。
从互联网上有关我的问题的研究来看,修改文件/etc/network/interfaces似乎是解决方案,但这是不可取的,因为该解决方案没有ip(8)命令那样可移植。
发布于 2016-01-30 00:05:53
您的问题不是ip addr,而是一些进程(网络管理器?)删除IP地址。不幸的是,我不知道有可能确定是哪个进程取得了这一机会。
如果干扰进程调用ip,则应该可以使用进程记帐(man ),但如果配置是直接通过NETLINK套接字进行的,则不可能。
你可以杀死或停止可疑的过程,以找出是谁做的。
https://unix.stackexchange.com/questions/258643
复制相似问题