本文主要介绍在使用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客户端。