Centos

設備“eth0”不存在

  • November 25, 2019

我正在使用centos 7。我正在輸入命令

ip 地址顯示 eth0

但它的回复Device "eth0" does not exist

在 CentOS 中,網路介面的名稱不同。因此它們不被稱為eth0or eth1,而是具有類似eno1or的名稱enp2s0。(來源。

執行ip addr以查看這些介面在您的系統上是如何命名的。

這些名稱在/etc/sysconfig/network-scripts/ifcfg-<iface>. 如果您真的願意,您可以更改他們的名字,但我不建議這樣做。

RHEL/CentOS 7.x 使用一致的網路設備命名。它也可能被稱為可預測的網路介面名稱

無論如何,我發現恢復eth命名的最佳方法是

  • yum 刪除 biosdevname
  • 編輯 /etc/default/grub
  • 將 net.ifnames=0 附加到 GRUB_CMDLINE_LINUX
  • 如果您安裝了 biosdevname,請將 biosdevname=0 附加到 GRUB_CMDLINE_LINUX
  • grub2-mkconfig -o /boot/efi/EFI/centos/grub.cfg {用 rhel 替換 centos}
  • 重啟
  • eth0 和 eth1 等現在應該在那裡,而不是使用的命名語法。

你不需要弄亂 /etc/sysconfig/ 下的任何東西。

引用自:https://unix.stackexchange.com/questions/462900