我的客户安装了 XenServer 6.0.2 和 2 个 Window Server 2008 R2 虚拟机。
每当虚拟机重新启动时,它们都会丢失其 IP 设置(IP 地址、子网、网关)。每次重新启动后,我都需要通过 XenCenter 登录到每个 VM 并重新应用所需的静态 IP 设置。
这会导致每个 VM 内连接的 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
删除幻像网卡
如果您在客户机上安装 XenServer 工具之前设置了网络配置,则可能会发生这种情况。
在服务器上打开设备管理器,并确保已“启用显示隐藏的设备”(查看菜单->显示隐藏的设备)。
如果您看到列出任何其他网络适配器,例如 Realtek RTL8139 设备,请将其从设备管理器中删除。
然后再次检查您的网络适配器是否设置为正确的 IP 地址,然后重新启动。它应该会保留您配置的 IP 设置。
出现此问题的原因是 XenServer 工具安装了新的半虚拟化网络适配器,使用与最初配置的虚拟化网络适配器(通常是虚拟 Realtek NIC)相同的 IP 设置,而没有从旧 NIC 中删除设置。这会导致 IP 冲突,并且新 NIC 会恢复为自动配置。
进一步阅读
答案2
以本地管理员帐户登录
打开命令提示符
发出命令set devmgr_show_nonpresent_devices=1
devmgmt.msc
通过在相同的命令提示符会话中键入内容来启动设备管理器(以便设备管理器会话“看到”环境变量)
在设备管理器中选择查看 ->Show hidden devices
现在 Ghosted NIC(RTL8139+)应该在网络适配器下可见,您应该能够卸载它们,只需右键单击它们并选择卸载即可
卸载幻影网卡后,再次设置网卡上的 IP 地址,它就会保留下来。