Home

【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

参考文档:

为 Horizon Agent 配置具有多个网卡的虚拟机

注册表位置

在虚拟机中打开 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 这项配置,而不是只盯着网络连通性本身。

VMware 网络