This topic describes the cause of the "Unsupported network configuration" error message that is reported when you use Server Migration Center (SMC) to migrate an operating system. This topic also describes how to resolve the error.
Problem description
During the migration of an operating system, the "Unsupported network configuration" error message is reported.
Cause
Unstable naming schemes for network interface controllers (NICs) such as eth0 and eth1 are used in the current operating system. These naming schemes cannot ensure naming reliability after the operating system is updated. This may cause network disconnections after the migration and lead to migration failure.
Solution
Set the net.ifnames parameter to 0 to ensure that the eth naming scheme is used for NICs after the migration. This parameter is a kernel startup parameter.
Connect to the Elastic Compute Service (ECS) instance whose operating system you want to migrate. For more information, see Connect to a Linux instance by using a password or key.
Run the following command to view the NIC driver:
ethtool -i eth0 | grep driverA command output similar to the following one is returned:
ethtool -i eth0 | grep driver driver: virtio_netCheck whether the
net.ifnamesparameter exists and is set to 0 in the kernel startup parameter configurations.cat /proc/cmdline | grep "net.ifnames=0"If the
net.ifnamesparameter does not exist or is set to a number other than 0, perform the following steps to modify the kernel startup parameter configurations.Modify the kernel startup parameter configurations.
Run the following command to edit the
/etc/default/grubfile:vim /etc/default/grubPress the
Ikey to enter the insert mode.Add
net.ifnames=0to the line in which theGRUB_CMDLINE_LINUXfield is located.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"Press the
Esckey to exit the insert mode. Enter:wqand press the Enter key to save and close the file.Run one of the following commands to generate the grub.cfg file based on your boot mode and refresh the kernel startup parameter configurations.
Legacy boot mode:
grub2-mkconfig -o /boot/grub2/grub.cfgUnified Extensible Firmware Interface (UEFI) boot mode:
grub2-mkconfig -o /boot/efi/EFI/centos/grub.cfg
Run the following command to restart the operating system:
reboot
Connect to the ECS instance whose operating system you want to migrate. For more information, see Connect to a Linux instance by using a password or key.
Run the following command to check whether the
net.ifnamesparameter exists and is set to 0 in the kernel startup parameter configurations:cat /proc/cmdlineIf the
net.ifnamesparameter exists and is set to 0, the modification of the kernel startup parameter configurations is successful.Run the following command to disable the naming detection of NICs.
In this case, the eth naming scheme is used for the NICs after the operating system is updated. This prevents issues related to the naming order. Therefore, the naming detection of NICs can be disabled.
mv /usr/share/leapp-repository/repositories/system_upgrade/el7toel8/actors/persistentnetnamesdisable /tmpAfter the error is resolved, run the SMC client and retry the migration job. For more information, see Run the SMC client.