在 CentOS 7 中找不到 eth0

在 CentOS 7 中找不到 eth0

我们正在尝试在工作中设置一台运行 CentOS 的新服务器。该服务器上进行了最小安装。问题是没有 eth0。/etc/sysconfig/network-scripts 文件夹中没有 ifcfg-eth0,当我执行“nmcli d”命令时,我只能看到“lo”。新的 CentOS 服务器正在 VMWare 中运行。

我想知道我是否可以添加新的界面或者是否必须重新安装它?

答案1

从版本 7 开始,CentOS 切换到 systemd,它以不同的方式枚举网络接口。尝试运行以下命令

ip link

查看系统看到的接口。它可能类似于“enp0s3”。

原始问题之后的 Stefan Lasiewski 的评论提供了更多细节。

答案2

您的安装映像上可能只有e1000驱动程序,但您已将vmxnet3NIC 添加到 VM。您需要随后安装它们(例如通过 Vsphere 客户端安装 VMware 来宾工具映像),之后您的 NIC 才会显示出来。

答案3

首先,确保您在 VM 客户机中创建了以太网设备。

确保在 VMWare 客户机选项中以太网设备带有复选标记,表示它在重启时应处于开启状态。

如果您没有在客户机上安装客户机扩展,请确保配置 e1000 以太网类型。安装客户机扩展后,您就可以配置使用 vmxnet 以太网类型。

您确实意识到,除非您对 grub 配置进行一些更改,否则在 Centos 7 上,您的以太网端口将不会被命名为 eth0。它将是一个基于控制器的奇怪名称。如果您想要这种类型的以太网枚举,请将 /etc/sysconfig/grub 中的 GRUB_CMDLINE_LINUX 行更改为如下所示:

 GRUB_CMDLINE_LINUX="rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb quiet net.ifnames=0 biosdevname=0"

注意该行的最后两个参数非常重要,不要更改其他内容,只需附加这两个参数即可。

然后当然你必须重建 grub:

 grub-mkconfig -o /boot/grub/grub.cfg

重新启动,然后以太网标识将为旧式 eth# 格式。此外,您无疑必须重命名 /etc/sysconfig/network-scripts 中的启动脚本...

相关内容