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