出错提示“Unsupported network configuration”

本文主要介绍在使用SMC操作系统迁移时,出错提示“Unsupported network configuration”的问题描述、问题原因及其解决方案。

问题描述

在操作系统迁移时,出错提示“Unsupported network configuration”。

问题原因

当前系统中使用了不稳定的网卡接口命名模式(例如:eth0,eth1),这种命名方式在升级后无法保证命名可靠性,以及可能会导致迁移后网络连接问题,导致操作系统迁移失败。

解决方案

您需要设置内核启动参数net.ifnames=0,以确保升级后网卡名称以eth命名。

  1. 远程连接ECS实例。具体操作,请参见通过密码或密钥认证登录Linux实例

  2. 执行以下命令,查看网卡驱动。

    ethtool -i eth0 | grep driver

    回显信息类似如下所示。

    ethtool -i eth0 | grep driver
    driver: virtio_net
  3. 查看内核启动参数是否已包含net.ifnames=0

    cat /proc/cmdline | grep "net.ifnames=0"

    如果内核启动参数不包含net.ifnames=0,按照如下步骤修改内核启动参数。

  4. 修改内核启动参数。

    1. 执行以下命令,编辑/etc/default/grub文件。

      vim /etc/default/grub
    2. i进入编辑模式。

    3. 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"
    4. Esc退出编辑模式,然后输入:wq并回车,保存并退出文件。

    5. 执行以下命令生成grub.cfg,刷新配置。

      • legacy模式:

        grub2-mkconfig -o /boot/grub2/grub.cfg
      • uefi模式:

        grub2-mkconfig -o /boot/efi/EFI/centos/grub.cfg
    6. 执行以下命令,重启操作系统。

      reboot
  5. 远程连接ECS实例。具体操作,请参见通过密码或密钥认证登录Linux实例

  6. 执行以下命令,查看内核启动参数是否已包含net.ifnames=0

    cat /proc/cmdline

    如果已包含net.ifnames=0,表示内核参数修改成功。

  7. 执行以下命令,禁用eth网卡名称的检测。

    在该场景下,已经确保升级后网卡以eth方法命名,并且不会有顺序问题,可以禁用网卡名称的检测。

    mv /usr/share/leapp-repository/repositories/system_upgrade/el7toel8/actors/persistentnetnamesdisable /tmp
  8. 问题排查解决后,运行SMC客户端再试。具体操作,请参见运行SMC客户端