网络连接故障排除
如果在配置网络连接时遇到问题,请先确保您未曾直接更改过任何控制域 ifcfg-*
文件。控制域主机代理直接管理 ifcfg
文件,所做的任何更改都将被覆盖。
诊断网络损坏
某些网卡型号在负载不足或启用了某些优化的情况下需要使用供应商提供的固件升级才能够稳定运行。如果您发现 VM 的流量损坏,请尝试从供应商处获取最新固件,然后使用该固件来更新硬件。
如果问题仍然存在,则可以使用 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 或重新启动主机以使更改生效。
紧急网络重置
错误的网络连接设置会导致网络连接断开。没有网络连接时,XenServer 主机会变得无法通过 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=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-->