Ubuntu

伺服器放棄設置靜態ip並返回dhcp給定地址

  • August 20, 2015

我在 KVM 下有一些虛擬化(ubuntu 14.04 LTS)伺服器,我正試圖移動到一個 ip 塊,而不是為 dhcp 下的伺服器保留的 IP 塊(10.10.2.0/24 塊)。我更改了 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 已更改。我可以一遍又一遍地重複這個,但是每次它切換 ips (在我在伺服器上什麼都不做之後)並且我的 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)

聽起來網路管理器正在將介面恢復為 dhcp,因為它不知道配置更改。

而不是執行ifup/ifdown重新啟動網路管理器服務:

sudo service network-manager restart

如果未安裝網路管理器,請檢查 dhclient 是否仍在執行。如果是停止它並嘗試再次重新啟動界面。

引用自:https://serverfault.com/questions/715650