
我在 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)
答案1
聽起來網路管理器正在將介面還原為 dhcp,因為它不知道設定變更。
而不是執行ifup
/ifdown
重新啟動網路管理員服務:
sudo service network-manager restart
如果未安裝網路管理器,請檢查 dhclient 是否仍在執行。如果是,請停止並嘗試再次重新啟動介面。