XenServer

故障排除网络

如果您在配置网络时遇到问题,请首先确保您没有直接更改任何控制域 ifcfg-* 文件。控制域主机代理直接管理 ifcfg 文件,并且任何更改都将被覆盖。

诊断网络损坏

某些网卡型号需要供应商提供固件升级,才能在负载下或启用某些优化时可靠工作。如果您看到发往虚拟机的流量损坏,请尝试从供应商处获取最新固件,然后用它来更新您的硬件。

如果问题仍然存在,您可以使用 CLI 在物理接口上禁用接收或发送卸载优化。

警告:

禁用接收或发送卸载优化可能会导致性能下降和 CPU 使用率增加。

首先,确定物理接口的 UUID。您可以按如下方式筛选 device 字段:

xe pif-list device=<network-interface>
<!--NeedCopy-->

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

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

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

紧急网络重置

不正确的网络设置可能导致网络连接丢失。当没有网络连接时,XenServer 主机可能无法通过 XenCenter® 或远程 SSH 访问。紧急网络重置提供了一种简单的机制来恢复和重置主机的网络。

紧急网络重置功能可通过 CLI 使用 xe-reset-networking 命令,以及在 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=pool-coordinator-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=pool-coordinator-ip-address
<!--NeedCopy-->
故障排除网络