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