设备“eth0”不存在

设备“eth0”不存在

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

ip地址显示eth0

但其回复Device "eth0" does not exist

答案1

在 CentOS 中,网络接口的命名方式不同。因此它们不被称为eth0or eth1,而是具有类似eno1or的名称enp2s0。 (来源。

运行ip addr以查看这些接口在您的系统上是如何命名的。

这些名称在 中定义/etc/sysconfig/network-scripts/ifcfg-<iface>。如果您确实愿意,可以更改它们的名称,但我不建议这样做。

答案2

RHEL/CentOS 7.x 使用一致的网络设备命名。它也可能被称为可预测的网络接口名称

无论如何,我发现最好的方法是以太坊命名回是

  • 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/ 下的任何内容。

答案3

对于 macOS

@博士的答案也适用于 macOS,但在 macOS 上,它们被称为en0, en1, en2....

ifconfig在终端中运行将列出它们。

相关内容