出錯(cuò)提示“Unsupported network configuration”
本文主要介紹在使用SMC操作系統(tǒng)遷移時(shí),出錯(cuò)提示“Unsupported network configuration”的問題描述、問題原因及其解決方案。
問題描述
在操作系統(tǒng)遷移時(shí),出錯(cuò)提示“Unsupported network configuration”。
問題原因
當(dāng)前系統(tǒng)中使用了不穩(wěn)定的網(wǎng)卡接口命名模式(例如:eth0,eth1),這種命名方式在升級(jí)后無法保證命名可靠性,以及可能會(huì)導(dǎo)致遷移后網(wǎng)絡(luò)連接問題,導(dǎo)致操作系統(tǒng)遷移失敗。
解決方案
您需要設(shè)置內(nèi)核啟動(dòng)參數(shù)net.ifnames=0
,以確保升級(jí)后網(wǎng)卡名稱以eth命名。
遠(yuǎn)程連接ECS實(shí)例。具體操作,請(qǐng)參見通過密碼或密鑰認(rèn)證登錄Linux實(shí)例。
執(zhí)行以下命令,查看網(wǎng)卡驅(qū)動(dòng)。
ethtool -i eth0 | grep driver
回顯信息類似如下所示。
ethtool -i eth0 | grep driver driver: virtio_net
查看內(nèi)核啟動(dòng)參數(shù)是否已包含
net.ifnames=0
。cat /proc/cmdline | grep "net.ifnames=0"
如果內(nèi)核啟動(dòng)參數(shù)不包含
net.ifnames=0
,按照如下步驟修改內(nèi)核啟動(dòng)參數(shù)。修改內(nèi)核啟動(dòng)參數(shù)。
執(zhí)行以下命令,編輯
/etc/default/grub
文件。vim /etc/default/grub
按
i
進(jìn)入編輯模式。在
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
并回車,保存并退出文件。執(zhí)行以下命令生成grub.cfg,刷新配置。
legacy模式:
grub2-mkconfig -o /boot/grub2/grub.cfg
uefi模式:
grub2-mkconfig -o /boot/efi/EFI/centos/grub.cfg
執(zhí)行以下命令,重啟操作系統(tǒng)。
reboot
遠(yuǎn)程連接ECS實(shí)例。具體操作,請(qǐng)參見通過密碼或密鑰認(rèn)證登錄Linux實(shí)例。
執(zhí)行以下命令,查看內(nèi)核啟動(dòng)參數(shù)是否已包含
net.ifnames=0
。cat /proc/cmdline
如果已包含
net.ifnames=0
,表示內(nèi)核參數(shù)修改成功。執(zhí)行以下命令,禁用eth網(wǎng)卡名稱的檢測(cè)。
在該場(chǎng)景下,已經(jīng)確保升級(jí)后網(wǎng)卡以eth方法命名,并且不會(huì)有順序問題,可以禁用網(wǎng)卡名稱的檢測(cè)。
mv /usr/share/leapp-repository/repositories/system_upgrade/el7toel8/actors/persistentnetnamesdisable /tmp
問題排查解決后,運(yùn)行SMC客戶端再試。具體操作,請(qǐng)參見運(yùn)行SMC客戶端。