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

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

私はセントース7を使っています。コマンドを入力しています。

IPアドレスにはeth0が表示されます。

しかし、その答えはDevice "eth0" does not exist

答え1

CentOSでは、ネットワークインタフェースの名前が異なるように指定されています。だから彼らはeth0orと呼ばれませんが、orと同じ名前をeth1持っています。 (eno1enp2s0源泉。)

ip addrシステムでインターフェイス名がどのように指定されているかを確認するには、実行してください。

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

答え2

RHEL/CentOS 7.xの使用ネットワークデバイスの一貫した命名。それはまた呼ばれるかもしれません予測可能なネットワークインターフェイス名

とにかく私が見つけた最良の方法はイーサリアム名前をyesに戻す

  • ヤム biosdevname を削除
  • /etc/default/grub 編集
  • GRUB_CMDLINE_LINUXにnet.ifnames = 0を追加します。
  • biosdevnameがインストールされている場合は、GRUB_CMDLINE_LINUXにbiosdevname = 0を追加してください。
  • grub2-mkconfig -o /boot/efi/EFI/centos/grub.cfg {centos を rhel に置き換える}
  • 再起動
  • 名前付け構文を使用する代わりに、eth0やeth1などが必要です。

/etc/sysconfig/の下にあるものを台無しにする必要はありません。

答え3

macOS用

@博士答えはmacOSでも動作しますが、macOSではen0、、、....と呼ばれますen1en2

ifconfig端末で実行するとリストが表示されます。

関連情報