在CentOS 7中找不到eth0

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

我徘徊,如果我可以添加一个新的界面,或者我将不得不重新安装它?

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

 ip link 

看看系统看到什么接口。 这可能与“enp0s3”类似。

Stefan Lasiewski在原始问题后的评论给出了更多细节。

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

首先,确保在VM guest虚拟机中创build了一个以太网设备。

确保在VMWare guest虚拟机选项中,以太网设备具有复选标记,指出在重新引导时它应该是ON。

如果您没有在guest虚拟机上安装guest虚拟机扩展,请确保configuratione1000以太网types。 一旦客人扩展安装,然后你configuration使用vmxnet以太网types。

你知道,除非你对grubconfiguration做了一些改变,否则在Centos 7上你的以太网端口不会被命名为eth0。 这将是一些基于控制器的奇怪的名字。 如果您想要这种types的以太网枚举,请将/ 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 

重新启动,然后以太网的idents将是旧式eth#格式。 此外,你毫无疑问必须在/ etc / sysconfig / network-scripts中重命名启动脚本….