Citrix Hypervisor

网络连接故障排除

如果在配置网络连接时遇到问题,请先确保您未曾直接更改过任何控制域 ifcfg-* 文件。控制域主机代理直接管理 ifcfg 文件,所做的任何更改都将被覆盖。

诊断网络损坏

某些网卡型号在负载不足或启用了某些优化的情况下需要使用供应商提供的固件升级才能够稳定运行。如果看到传输到 VM 的流量损坏,请先尝试从您的供应商处获取最新的固件,然后应用 BIOS 更新。

如果问题仍然存在,则可以使用 CLI 禁用物理接口上的接收或传输卸载优化。

警告:

禁用接收或传输卸载优化会导致性能降低以及 CPU 使用率增加。

首先,确定物理接口的 UUID。可以根据 device 字段进行过滤,如下所示:

xe pif-list device=eth0
<!--NeedCopy-->

然后,在 PIF 上设置以下参数以禁用 TX 卸载:

xe pif-param-set uuid=pif_uuid other-config:ethtool-tx=off
<!--NeedCopy-->

最后,重新连接 PIF 或重新启动主机以使更改生效。

紧急网络重置

错误的网络连接设置会导致网络连接断开。没有网络连接时,Citrix Hypervisor 服务器会变得无法通过 XenCenter 或远程 SSH 进行访问。紧急网络重置可以提供简单的主机网络连接恢复和重置机制。

紧急网络重置功能可以使用 xe-reset-networking 命令从 CLI 获取,也可以在 xsconsole网络和管理接口部分中获取。

导致网络连接断开的错误设置包括重命名网络接口、创建绑定或 VLAN,或者更改管理接口时发生的错误。例如,键入错误的 IP 地址。您可能还希望在以下情况下运行此实用程序:

  • 执行滚动池升级时,手动升级、修补程序安装或驱动程序安装会导致网络连接断开时,或者

  • 如果池主服务器或资源池中的主机无法联系其他主机。

请仅在紧急情况下使用 xe-reset-networking 实用程序,因为该实用程序将删除所有与主机相关联的 PIF、绑定、VLAN 和通道的配置。保存来宾系统网络和 VIF。作为该实用程序的一部分,VM 将强制关闭。运行此命令之前,请尽可能彻底关闭 VM。应用重置之前,可以更改管理接口,并指定可以使用的 IP 配置(DHCP 还是静态协议)。

如果池主服务器需要网络重置,请先重置池主服务器上的网络,然后再对池成员应用网络重置。对池中的所有剩余主机应用网络重置可确保池的网络连接配置保持同质。网络同质化是实时迁移的重要因素。

注意:

如果池主服务器的 IP 地址(管理接口)因网络重置或 xe host-management-reconfigure 而发生改变,则必须对池中的其他主机应用网络重置命令。这是为了确保池成员能够重新连接到采用新 IP 地址的池主服务器。在此情况下,必须指定池主服务器的 IP 地址。

启用了高可用性时不支持网络重置。要在这种情况下重置网络配置,必须先手动禁用高可用性,然后再运行网络重置命令。

验证网络重置

指定要在网络重置后使用的配置模式之后,xsconsole 和 CLI 将显示将在主机重新启动后应用的设置。这是在应用紧急网络重置命令之前进行修改的最后机会。重新启动后,可以在 XenCenter 和 xsconsole 中验证新网络配置。在 XenCenter 中,在选中主机的情况下选择网络连接选项卡可查看新网络配置。在 xsconsole 中,此信息显示在“网络和管理接口”部分。

注意:

请对其他池成员应用紧急网络重置,以便从池主服务器的新配置复制绑定、VLAN 或通道。

使用 CLI 执行网络重置

下表显示了可以通过运行 xe-reset-networking 命令使用的可选参数。

警告:

用户负责确保参数对 xe-reset-networking 命令的有效性以及仔细检查参数。如果指定了无效参数,网络连接和配置将丢失。在这种情况下,我们建议您重新运行命令 xe-reset-networking,而不使用任何参数。

必须首先在池主服务器上重置整个池的网络连接配置,然后对池中的所有剩余主机应用网络重置。

参数 必需/可选 说明
-m--master 可选 池主服务器的管理接口的 IP 地址。默认为已知的最新池主服务器 IP 地址。
--device 可选 管理接口的设备名称。默认为在安装期间指定的设备名称。
--mode=static 可选 启用下列四个网络连接参数,用于管理接口的静态 IP 配置。如果不指定,则将使用 DHCP 配置网络连接。
--ip 如果 mode=static,则必需 主机管理接口的 IP 地址。仅当 mode=static 时有效。
--netmask 如果 mode=static,则必需 管理接口的网络掩码。仅当 mode=static 时有效。
--gateway 可选 管理接口的网关。仅当 mode=static 时有效。
--dns 可选 管理接口的 DNS 服务器。仅当 mode=static 时有效。
--vlan 可选 管理接口的 VLAN 标记。默认设置为在安装过程中指定的 VLAN 标记。

池主服务器命令行示例

可在池主服务器上应用的命令示例:

重置 DHCP 配置的网络连接:

xe-reset-networking
<!--NeedCopy-->

重置静态 IP 配置的网络连接:

xe-reset-networking --mode= static --ip=ip-address \
    --netmask=netmask --gateway=gateway \
    --dns=dns
<!--NeedCopy-->

如果另一个接口在完成初始设置后成为管理接口,要为静态 DHCP 配置重置网络连接,请执行以下操作:

xe-reset-networking --device=device-name
<!--NeedCopy-->

如果另一个接口在完成初始设置后成为管理接口,要为静态 IP 配置重置网络连接,请执行以下操作:

xe-reset-networking --device=device-name --mode=static \
    --ip=ip-address --netmask=netmask \
    --gateway=gateway --dns=dns
<!--NeedCopy-->

要在 VLAN 上重置管理接口的网络连接,请执行以下操作:

xe-reset-networking --vlan=VLAN TAG
<!--NeedCopy-->

注意:

reset-network 命令还可以与 IP 配置设置结合使用。

池成员命令行示例

所有上述示例也适用于池成员。除此之外,可以指定池主服务器的 IP 地址(如果已更改,则需要指定。)

重置 DHCP 配置的网络连接:

xe-reset-networking
<!--NeedCopy-->

在池主服务器的 IP 地址已更改的情况下重置 DHCP 的网络连接:

xe-reset-networking --master=master-ip-address
<!--NeedCopy-->

假设池主服务器的 IP 地址未更改,重置静态 IP 配置的网络连接:

xe-reset-networking --mode=static --ip=ip-address --netmask=netmask \
    --gateway=gateway --dns=dns
<!--NeedCopy-->

在管理接口和池主服务器的 IP 地址已在初始设置后发生变化的情况下重置 DHCP 配置的网络连接:

xe-reset-networking --device=device-name --master=master-ip-address
<!--NeedCopy-->
网络连接故障排除