【Horizon】关于多个网络适配器的 VMware Horizon View 6.x/7.x 桌面访问连接失败问题处理
这篇文章记录 Horizon 桌面虚拟机在增加第二张网卡后,原本可以正常登录的桌面突然无法通过 Horizon Client 建立连接的问题。根因通常不是网络彻底不通,而是 Agent 选错了用于上报的网卡地址。
问题现象
某个桌面虚拟机原本只有一张网卡,Horizon 登录正常。后来为它增加了第二张网卡,结果通过 Horizon Client 无法再正常连接桌面。
原因分析
在虚拟机存在多个网络适配器时,Horizon Agent 不一定能自动选择正确的网卡地址与连接服务器通信。
如果 Agent 上报给连接服务器的不是预期子网地址,就会出现:
- 连接服务器无法正确定位 Agent
- 客户端发起会话时连接失败
所以在多网卡虚拟机中,通常需要显式告诉 Horizon Agent 应该使用哪个子网。
处理方法
VMware 官方建议在安装了 Horizon Agent 的虚拟机中,通过注册表指定 IpPrefix。
参考文档:
注册表位置
在虚拟机中打开 regedit.exe,定位到:
HKLM\Software\VMware, Inc.\VMware VDM创建或修改以下字符串值:
IpPrefix = n.n.n.n/m其中:
n.n.n.n表示目标子网地址m表示子网掩码位数
例如:
IpPrefix = 10.6.2.0/24
结果说明
配置完成后,Horizon Agent 就会优先使用指定子网中的地址与连接服务器交互,多网卡导致的连接失败问题一般也会随之消失。
总结
这类问题最容易误判成“第二张网卡把网络搞坏了”,但本质上更常见的是 Agent 的地址选择不正确。只要是 Horizon 桌面用了多网卡,就应该优先检查 IpPrefix 这项配置,而不是只盯着网络连通性本身。