我们正在运行带有 vSphere 4.0 和 Oracle VDI 3.2.2 的 VDI 环境,并且遇到了一些问题,用户从其 VM 内部连接到 IPSec VPN。出于某种原因,一旦连接到 VPN,VMWare API 就会返回 GuestInfo.ipAddress 作为 VPN IP,而不是系统上唯一 NIC 的主 IP。net[0].ipAddress 中显示的 IP 地址是正确的地址,也是 vSphere 客户端报告的地址。
有什么方法可以让 VMWare 工具将 net[0].ipAddress 报告为 GuestInfo.ipAddress?
下面是 guestinfo.pl 脚本的示例输出。172.16.1.2 是我们的 VDI 软件看到的示例“坏”VPN 地址。
VMXFLEX01 guestFamily: windowsGuest
VMXFLEX01 guestFullName: Microsoft Windows XP Professional (32-bit)
VMXFLEX01 guestId: winXPProGuest
VMXFLEX01 guestState: running
VMXFLEX01 hostName: VMXFLEX01
VMXFLEX01 ipAddress: 172.16.1.2
VMXFLEX01 toolsStatus: VMware Tools is running and the version is current.
VMXFLEX01 toolsVersion: 8194
VMXFLEX01 Screen - Height: 600
VMXFLEX01 Screen - Width: 800
VMXFLEX01 Disk[0]: Capacity 42935926784
VMXFLEX01 Disk[0]: Path : C:\
VMXFLEX01 Disk[0]: freespace : 33272619008
VMXFLEX01 net[0] - connected : 1
VMXFLEX01 net[0] - deviceConfigId : 4000
VMXFLEX01 net[0] - macAddress : 00:50:56:95:1f:c9
VMXFLEX01 net[0] - network : VM Network
VMXFLEX01 net[0] - ipAddress : 10.0.0.2