我有几个虚拟化(Ubuntu 14.04 LTS)服务器在KVM下,我试图移动到一个IP块,而不是为dhcp服务器(10.10.2.0/24块)保留的IP块。 我改变了IP,然后运行这个命令:
sudo ifdown -a && sudo ifup -a
而新的ip上的整个设置工作一会儿。 然后,几分钟后,即使我的/etc/network/interfaces文件没有变化,它也会突然切换回错误的IP地址。 这里是:
# Interface lo auto lo iface lo inet loopback # Interface eth0 auto eth0 iface eth0 inet static address 10.10.28.4 netmask 255.255.0.0 network 10.10.0.0 broadcast 10.10.255.255 dns-nameservers 10.10.85.2 10.10.85.71 8.8.8.8 dns-search lan gateway 10.10.85.2
但我的ifconfig被改变了。 我可以一遍又一遍地重复这个,但是每次它切换ips(在服务器上什么都不做)之后,我的ssh连接就closures了。 有什么想法吗? 还有哪些其他信息可能需要帮助? 提前致谢! 这是超级沮丧!
编辑:以防万一它帮助,这里是两个ifconfig输出。 我设置了静态IP后:
eth0 Link encap:Ethernet HWaddr 52:54:00:51:b8:76 inet addr:10.10.28.4 Bcast:10.10.255.255 Mask:255.255.0.0 inet6 addr: fe80::5054:ff:fe51:b876/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:102914 errors:0 dropped:4 overruns:0 frame:0 TX packets:31863 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:148249682 (148.2 MB) TX bytes:4566351 (4.5 MB)
在切换回来之后:
eth0 Link encap:Ethernet HWaddr 52:54:00:51:b8:76 inet addr:10.10.2.98 Bcast:10.10.255.255 Mask:255.255.0.0 inet6 addr: fe80::5054:ff:fe51:b876/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:96960 errors:0 dropped:4 overruns:0 frame:0 TX packets:29960 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:147748205 (147.7 MB) TX bytes:4315514 (4.3 MB)
这听起来像networkingpipe理器正在恢复接口回到DHCP,因为它不知道configuration的变化。
而不是做ifup / ifdown重新启动networkingpipe理器服务:
sudo service network-manager restart
如果未安装networkingpipe理器,请检查dhclient是否仍在运行。 如果它停止并尝试再次重新启动界面。