
我的客戶安裝了 XenServer 6.0.2,並附有 2 個 Window Server 2008 R2 虛擬機器。
每當虛擬機器重新啟動時,它們都會遺失其 IP 設定(IP 位址、子網路、網關)。每次重新啟動後,我都需要透過 XenCenter 登入每個 VM 並重新套用所需的靜態 IP 設定。
這會導致每個虛擬機器內連接的 iSCSI 磁碟機出現問題 - 每次重新啟動後都需要重新連接磁碟機。
例如,網路介面卡在重新啟動前具有以下設定:
Description . . . . . . . . . . . : Citrix PV Ethernet Adapter #0
Physical Address. . . . . . . . . : C6-FB-A2-4F-2C-F3
IPv4 Address. . . . . . . . . . . : 10.101.0.101(Preferred)
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Default Gateway . . . . . . . . . : 10.101.0.10
DNS Servers . . . . . . . . . . . : 10.101.0.100
NetBIOS over Tcpip. . . . . . . . : Enabled
重啟後:
Description . . . . . . . . . . . : Citrix PV Ethernet Adapter #0
Physical Address. . . . . . . . . : C6-FB-A2-4F-2C-F3
Autoconfiguration IPv4 Address. . : 169.254.153.174(Preferred)
Subnet Mask . . . . . . . . . . . : 255.255.0.0
Default Gateway . . . . . . . . . :
DNS Servers . . . . . . . . . . . : 10.101.0.100
NetBIOS over Tcpip. . . . . . . . : Enabled
在 XenCenter --> 虛擬網路介面下,每個適配器都設定為靜態 MAC 位址(即「使用此 MAC 位址」)。
我已在一台虛擬機器中嘗試了以下命令,但這沒有效果:
netsh winsock reset catalog
netsh int ip reset
有人可以幫忙嗎?
答案1
刪除幽靈 NIC
如果您在來賓上安裝 XenServer 工具之前設定網路配置,則可能會發生這種情況。
開啟伺服器上的裝置管理員,並確保已啟用「顯示隱藏裝置」(「檢視」功能表->「顯示隱藏裝置」)。
如果您看到列出的任何其他網路介面卡(例如 Realtek RTL8139 裝置),請將其從裝置管理員中刪除。
然後仔細檢查您的網路介面卡是否設定為正確的 IP 位址,然後重新啟動。它應該保留您配置的 IP 設定。
當 XenServer 工具安裝新的半虛擬化網路適配器時,會出現此問題,該適配器使用與初始配置的虛擬化網路適配器(通常是虛擬 Realtek NIC)相同的 IP 設置,而沒有從舊 NIC 中刪除設定。這會導致 IP 衝突,並且新 NIC 恢復為自動配置。
進一步閱讀
答案2
以本機管理員帳戶登入
開啟命令提示字元
發出命令set devmgr_show_nonpresent_devices=1
透過在相同的命令提示字元會話中鍵入來啟動裝置管理員devmgmt.msc
(以便裝置管理員會話「看到」環境變數)
在裝置管理員中選擇檢視 ->Show hidden devices
現在,幻影網卡(RTL8139+) 應在網路介面卡下可見,並且您應該能夠只需卸載它們,只需右鍵單擊它們並選擇卸載即可
卸載幽靈網卡後,再次在網路卡上設定IP位址,它就會黏住。