服务器放弃设置静态ip并返回dhcp给定的地址

服务器放弃设置静态ip并返回dhcp给定的地址

我在 KVM 下有几台虚拟化 (ubuntu 14.04 LTS) 服务器,我正尝试将它们移动到除为 dhcp 下的服务器保留的 IP 块 (10.10.2.0/24 块) 之外的其他 IP 块。我更改了 IP,然后运行此命令:

sudo ifdown -a && sudo ifup -a

新 IP 上的整个设置工作了一段时间。然后,几分钟后,它突然切换回错误的 IP,尽管我的/etc/network/interfaces文件没有改变。如下图所示:

# 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 已经更改。我可以反复重复此操作,但每次它都会切换 ip(在我暂时不在服务器上执行任何操作之后),并且我的 ssh 连接就会关闭。有什么想法吗?您还需要什么其他信息来提供帮助?提前谢谢!这太令人沮丧了!

编辑:以防万一有帮助,以下是两个 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)

答案1

听起来网络管理器正在将接口恢复回 dhcp,因为它没有意识到配置的改变。

而不是执行ifup/ifdown重新启动网络管理器服务:

sudo service network-manager restart

如果未安装 network-manager,请检查 dhclient 是否仍在运行。如果正在运行,请停止它并尝试重新启动接口。

相关内容