本文主要介绍在使用SMC操作系统迁移时,出错提示“Unsupported network configuration”的问题描述、问题原因及其解决方案。
问题描述
在操作系统迁移时,出错提示“Unsupported network configuration”。
问题原因
当前系统中使用了不稳定的网卡接口命名模式(例如:eth0,eth1),这种命名方式在升级后无法保证命名可靠性,以及可能会导致迁移后网络连接问题,导致操作系统迁移失败。
解决方案
您需要设置内核启动参数net.ifnames=0
,以确保升级后网卡名称以eth命名。
远程连接ECS实例。具体操作,请参见通过密码或密钥认证登录Linux实例。
执行以下命令,查看网卡驱动。
ethtool -i eth0 | grep driver
回显信息类似如下所示。
ethtool -i eth0 | grep driver driver: virtio_net
查看内核启动参数是否已包含
net.ifnames=0
。cat /proc/cmdline | grep "net.ifnames=0"
如果内核启动参数不包含
net.ifnames=0
,按照如下步骤修改内核启动参数。修改内核启动参数。
执行以下命令,编辑
/etc/default/grub
文件。vim /etc/default/grub
按
i
进入编辑模式。在
GRUB_CMDLINE_LINUX
所在行添加net.ifnames=0
。GRUB_CMDLINE_LINUX="crashkernel=auto spectre_v2=retpoline rhgb quiet console=tty0 console=ttyS0,115200n8 noibrs nvme_core.io_timeout=4294967295 nvme_core.admin_timeout=4294967295 net.ifnames=0"
按
Esc
退出编辑模式,然后输入:wq
并回车,保存并退出文件。执行以下命令生成grub.cfg,刷新配置。
legacy模式:
grub2-mkconfig -o /boot/grub2/grub.cfg
uefi模式:
grub2-mkconfig -o /boot/efi/EFI/centos/grub.cfg
执行以下命令,重启操作系统。
reboot
远程连接ECS实例。具体操作,请参见通过密码或密钥认证登录Linux实例。
执行以下命令,查看内核启动参数是否已包含
net.ifnames=0
。cat /proc/cmdline
如果已包含
net.ifnames=0
,表示内核参数修改成功。执行以下命令,禁用eth网卡名称的检测。
在该场景下,已经确保升级后网卡以eth方法命名,并且不会有顺序问题,可以禁用网卡名称的检测。
mv /usr/share/leapp-repository/repositories/system_upgrade/el7toel8/actors/persistentnetnamesdisable /tmp
问题排查解决后,运行SMC客户端再试。具体操作,请参见运行SMC客户端。