CentOS7.3を再起動するたびにインターフェイス名がすべて変更されるという迷惑な問題があります。 CentOS7.3の使用方法は次のとおりです。
所有者:CentOS7.0
仮想デバイス:CentOS7.3(最近のアップデート、kvm経由で実行)
これが背景です。最近yum update
ISOオフラインアップグレードにより、CentOS7.0がインストールされている仮想マシンをCentOS7.3にアップデートしました。すべてがCentOS7.0で実行され、私は/usr/lib/udev/rules.d
CentOS7.3にアップデートしたときに問題が始まりました。仮想マシンが再起動されるたびに、インターフェイス名が ethX から lanX に変更されます。これは再起動するたびに(ソフト再起動/ハード再起動)発生します。 RedHatで次の記事を見つけました。この記事を参照してください。私の問題とやや似ていますが、まったく同じではありません。解決しようとしましたが、問題は解決しません。再起動するたびに、インターフェイス名はethXからlanXに変更され続けます。
私は問題を特定し、結論を導き出そうとしますNetworkManager
。私がしたことはNM_CONTROLLED
それぞれにフィールドを追加してifcfg-ethX
設定したことで、no
問題は解決しました。ただし、NetworkManagerで管理する必要があります。
CentOS7.3でNetworkManagerに問題がありますか?
追加情報:NetworkManager-1.4.0-12←私のNMバージョン。
アップデート1
@Sagarの回答を試した後、問題はある程度解決されましたが、問題は解決しませんでした。インターフェイス名は再起動するたびに変わります。しかし、それは私を指摘しました。ネットワークデバイスの一貫した命名ここでは、Red Hat 命名体系の詳細を示します。ただし、@Sagarが述べたように、以前のnet.ifnames=0 biosdevname=0
命名規則に戻すには、カーネルコマンドラインにそれを入力する必要があります。その記事で述べたように、RHELはいくつかの新しい命名スキームを実装しています。しかし、それでも以前の命名体系に戻すことはできないようです。。命名規則に関する追加情報はありますか?
ベストアンサー1
この試み記事。これは、RHEL / CentOS 7以前と同様に、インターフェイスを古いデフォルト名に設定するのに役立ちます。
以前の命名規則を復元するには、/etc/default/grub ファイルを編集し、変数 GRUB_CMDLINE_LINUX の末尾に net.ifnames=0 biosdevname=0 を追加する必要があります。
GRUB_CMDLINE_LINUX="rd.lvm.lv=centos/swap vconsole.keymap=us crashkernel=auto rd.lvm.lv=centos/root vconsole.font=latarcyrheb-sun16 rhgb Quiet net.ifnames=0 biosdevname=0
次に、新しい構成をテストしてエラーがないかどうかを確認します。
#grub2-mkconfig
すべてが正常な場合は、grub2設定を更新してください。
#grub2-mkconfig -o /boot/grub2/grub.cfg
ネットワークが機能し、インターフェース名が安定したら、ifcfg-*ファイルの名前を適切な名前に変更することを忘れないでください。