SMS.0410 获取虚拟机的网卡信息失败
问题描述
Linux系统,启动迁移Agent时,出现如下提示:
问题分析
出现该提示,是因为当源端服务器存在多块网卡时,SMS-Agent可能获取源端默认网关信息会失败,从而导致无法获取正确的网卡名,Mac地址和IP地址。
解决方案
- 提示一:“SMS.0410:Failed to obtain NicName information of source server.”
- 执行如下命令,查看路由表。
#route -n
参数说明参见下表。
参数
说明
Destination
目的地址, 0.0.0.0对应的网关是默认网关。
Gateway
网关地址。
Iface
网络路径出口。
如上图所示,源端服务器存在多个默认网关时,就可能出现SMS-Agent获取默认网关信息失败的情况。这种情况下,请继续执行后续步骤。
- 执行如下命令,查看网络配置。
#ifconfig -a
- 最左侧一列是网卡名,常见有:ethx,ensx,enp0sx等。
- inet对应的是网卡的IP地址。
- ether对应的是网卡的MAC地址。
- 设置.../SMS-Agent/agent/config/g-property.cfg配置文件中的network.dev参数值。
首先您需要自行确认,源端服务器用于迁移的网卡是多块网卡中的哪一块。然后手动输入network.dev参数值为用于迁移的网卡对应的网卡名。
例如:通过步骤2的指令,查看到的网卡名有eth0、eth1、eth2,其中eth0为用于迁移网卡的网卡名,则设置参数network.dev = eth0。
- 设置完成后,重新启动SMS-Agent。
- 执行如下命令,查看路由表。
- 提示二:“SMS.0410:Failed to obtain IPAddress information of source server.”
- 查看是否设置了.../SMS-Agent/agent/config/g-property.cfg配置文件中的network.dev参数值。
- 请参考提示一,确认network.dev参数值设置的网卡名是否正确。
- 设置.../SMS-Agent/agent/config/g-property.cfg配置文件中的network.macaddr和network.ipaddr参数值。
将提示一:步骤2所查询到的正确网卡名对应的inet(IP地址)和ether(MAC地址),手动设置到network.macaddr和network.ipaddr参数值。
network.macaddr = xx-xx-xx-xx-xx-xx(MAC地址)
network.ipaddr = xxx.xxx.xxx.xxx(IP地址)
MAC地址和IP地址都要设置,MAC地址字符间需要用“-”连接。
- 设置完成后,重新启动SMS-Agent。