このトピックでは、Server Migration Center (SMC) を使用してオペレーティングシステムを移行するときに報告される「サポートされていないネットワーク構成」エラーメッセージの原因について説明します。 このトピックでは、エラーを解決する方法についても説明します。
問題の説明
オペレーティングシステムの移行中に、「サポートされていないネットワーク構成」というエラーメッセージが報告されます。
原因
現在のオペレーティングシステムでは、eth0やeth1などのネットワークインターフェースコントローラ (NIC) の不安定な命名スキームが使用されています。 これらのネーミングスキームは、オペレーティングシステムの更新後にネーミングの信頼性を保証できません。 これにより、移行後にネットワークが切断され、移行の失敗につながる可能性があります。
解決策
net.ifnames
パラメーターを0に設定して、移行後にNICにeth命名スキームが使用されるようにします。 このパラメーターはカーネル起動パラメーターです。
移行するオペレーティングシステムのElastic Compute Service (ECS) インスタンスに接続します。 詳細については、「パスワードまたはキーを使用したLinuxインスタンスへの接続」をご参照ください。
次のコマンドを実行して、NICドライバを表示します。
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
と入力し、Enterキーを押してファイルを保存して閉じます。次のいずれかのコマンドを実行して、ブートモードに基づいてgrub.cfgファイルを生成し、カーネルの起動パラメーター設定を更新します。
レガシーブートモード:
grub2-mkconfig -o /boot/grub2/grub.cfg
Unified Extensible Firmware Interface (UEFI) ブートモード:
grub2-mkconfig -o /boot/efi/EFI/centos/grub.cfg
次のコマンドを実行して、オペレーティングシステムを再起動します。
reboot
移行するオペレーティングシステムのECSインスタンスに接続します。 詳細については、「パスワードまたはキーを使用したLinuxインスタンスへの接続」をご参照ください。
次のコマンドを実行して、カーネルの起動パラメーター設定で
net.ifnames
パラメーターが存在し、0に設定されているかどうかを確認します。cat /proc/cmdline
net.ifnames
パラメーターが存在し、0に設定されている場合、カーネル起動パラメーター設定の変更は成功です。次のコマンドを実行して、NICの命名検出を無効にします。
この場合、第eの命名スキームは、オペレーティングシステムが更新された後にNICに対して使用される。 これにより、命名順序に関連する問題が防止されます。 したがって、NICの命名検出を無効にすることができる。
mv /usr/share/leapp-repository/repositories/system_upgrade/el7toel8/actors/persistentnetnamesdisable /tmp
エラーが解決したら、SMCクライアントを実行し、移行ジョブを再試行します。 詳細については、「SMCクライアントの実行」をご参照ください。