我正在使用centos 7。我正在输入命令
ip地址显示eth0
但其回复Device "eth0" does not exist
。
答案1
在 CentOS 中,网络接口的命名方式不同。因此它们不被称为eth0
or eth1
,而是具有类似eno1
or的名称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/ 下的任何内容。