web-dev-qa-db-ja.com

デバイス「eth0」は存在しません

centos 7を使用しています。コマンドを入力しています

ip addr show eth0

しかし、その返信Device "eth0" does not exist

2
Dhairya Lakhera

CentOSでは、ネットワークインターフェイスの名前が異なります。したがって、これらはeth0またはeth1と呼ばれるのではなく、eno1またはenp2s0のような名前になります。 ( 出典

ip addrを実行して、これらのインターフェースがシステムでどのように命名されているかを確認します。

これらの名前は/etc/sysconfig/network-scripts/ifcfg-<iface>で定義されています。必要に応じて、名前を変更できますが、お勧めしません。

2
dr_

RHEL/CentOS 7.xは一貫したネットワークデバイスの命名を使用します。また、予測可能なネットワークインターフェイス名と呼ばれることもあります。

とにかくethの名前を取り戻すために私が見つけた最良の方法は

  • yumはbiosdevnameを削除します
  • / etc/default/grubを編集します
  • gRUB_CMDLINE_LINUXにnet.ifnames = 0を追加します
  • biosdevnameがインストールされている場合は、biosdevname = 0をGRUB_CMDLINE_LINUXに追加します。
  • grub2-mkconfig -o /boot/efi/EFI/centos/grub.cfg {centosをrhelに置き換える}
  • リブート
  • eth0やeth1などが、使用された命名構文の代わりに存在するはずです。

/ etc/sysconfig /の下にあるものをいじる必要はありません。

0
ron