centos7添加的网卡没有配置文件

这事儿我前年帮小李弄过一次。
他那个CentOS 7 服务器,加了个新的网卡,系统里根本没自动生成配置文件,网络连不上。

他当时急得满头大汗。
我就说,别慌,照我说的试试。

先去 /etc/sysconfig/network-scripts/ 目录下找,肯定有 ifcfg-lo 这个回环接口的配置文件。
你就把那个文件复制一份,名字改成 ifcfg-eth0 或者你那个新网卡的接口名,比如 ifcfg-eth1
复制过去之后,小李自己用 vi 编辑了一下。
我说你这复制过来的可能不全,得自己手动添点东西,比如 DEVICE=eth1 、ONBOOT=yes、BOOTPROTO=static 或者 BOOTPROTO=dhcp,看是固定IP还是动态IP。

他改完之后,保存退出来,我就让他输入 service network restart 这个命令。
不多时,网络就通了。
小李松了口气,说再也不怕这种问题了。

所以你看,这事儿不难,但得一步步来。
没配置文件就先找模板,复制修改,最后重启服务。

centos系统找不到网卡配置文件怎么办

上周,我那朋友在CentOS系统里找不到网卡配置文件,真是头疼。
先用ipaddr或ifconfig看看网卡名,比如eth0、ens3 3 ,没看到就可能是驱动没装好或硬件没识别。
要是新加的网卡,得检查虚拟机或物理机的连接状态,像VMware里看看网卡是不是启用了,连接到了虚拟网络没。

然后,得定位配置文件路径。
CentOS6 及之前,配置文件一般存放在/etc/sysconfig/network-scripts/下,文件名是ifcfg-<网卡名>。
没看到对应的文件,可能是系统没自动生成或者文件被删了。

CentOS7 及以上,如果用NetworkManager管理网络,配置可能通过nmcli动态生成,或者存放在/etc/sysconfig/network-scripts/或/etc/NetworkManager/system-connections/。
这时候可以用nmcliconshow看看所有连接配置的UUID和名称。

如果确认网卡存在但没配置文件,可以手动创建一个。
复制同类型网卡的配置文件,比如cp /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-eth5 ,或者新建一个文件vi /etc/sysconfig/network-scripts/ifcfg-<新网卡名>。
关键参数要改,DEVICE写网卡名,HWADDR/MACADDR写网卡的MAC地址,ONBOOT设为yes让网卡自动启动,BOOTPROTO根据需要设为dhcp或static。

接下来,重启网络服务,CentOS6 用servicenetwork restart,CentOS7 +用systemctl restart network。
如果失败了,得检查日志,journalctl-xe或/var/log/messages看看哪里出了问题。

最后,再用ipaddr确认网卡已经加载且配置正确。
如果是DHCP,用dhclient-v<网卡名>手动获取IP测试连通性。

CentOS7 +默认用NetworkManager,如果想禁用,得执行systemctl stop NetworkManager,然后启用传统网络服务systemctlenablenetwork。
在虚拟机环境中,确保虚拟网卡类型和系统配置匹配。
这部分我不确定,你看着办吧。
算了。

centos7系统无法dhcp自动获取ip地址

哎哟喂,你说的这个CentOS7 不能自动获取IP的问题,我之前在2 02 3 年帮隔壁组解决过一次,确实是这几点最常见。

你自己琢磨下啊,这事儿大概率出在网卡启动上。
你想啊,VMware NAT网络明明是对的,但CentOS自己启动的时候不认网卡,那DHCP哪知道给你分IP啊?就像你手机插SIM卡了,但系统设置里没让自动搜索网络,你能连网吗?
我跟你讲讲怎么改:
1 . 先打开那个配置文件。
你用vi /etc/sysconfig/network-scripts/ifcfg-ens3 3 试试,这里面的ens3 3 可能是你系统里的别的名字,比如eth0或者enp3 s0,你用ip link命令看一下当前有哪些网卡就知道了。
2 . 找到里面有一行ONBOOT=no,把它改成ONBOOT=yes。
这行东西就是告诉系统开机要自动启动这个网卡。
3 . 改完保存,然后执行systemctl restart network这个命令,或者旧版CentOS用service network restart。
这个命令是让系统重新读一遍网络配置。

改完这些之后,你再执行ip addr show或者ifconfig看一下那个网卡的IP是不是自动变出来了,比如是不是有类似inet 1 9 2 .1 6 8 .1 .x这种IP地址。

要是还是不行啊,那你就得检查VMware那边NAT模式的设置,是不是子网范围搞错了,或者VMware的DHCP服务没开。
有时候物理机跟虚拟机网络冲突了也会导致问题。

哦对了,极少数情况下可能要加个BOOTPROTO=dhcp到配置文件里,但你CentOS7 默认一般都有这个的。

反正你一步步试试看,不行再来问我,我这边还有几个相关的截图。

虚拟机装centos7为什么一直没有网卡

说白了,解决CentOS 7 虚拟机没网卡的问题就三步:改配置、重启服务、验证结果。
但别光按步骤走,得明白门道。

先说最重要的,CentOS 7 默认网卡名是eth0,不像以前直接用ifcfg-eth0这种老方式了。
去年我们跑的那个项目,就有人卡在这里,以为得改/etc/network/interfaces,其实现在都用网络管理器的配置文件。
编辑的文件路径是/etc/sysconfig/network-scripts/ifcfg-eth0,里面的ONBOOT设为yes是关键,这表示系统启动时自动联网。
另外一点要注意,如果虚拟机装到3 000量级的大环境里,可能还有其他网卡比如ens3 3 ,得都改了才全用上。

我一开始也以为改完就完事了,后来发现不对,网络服务得手动reload,不然配置根本不认。
命令是service network reload,不是stop再start那么简单。
等等,还有个事,有些虚拟化平台(比如VMware)可能需要额外设置,比如在虚拟设备里勾选启动网络适配器。

最后提醒个坑:如果ifconfig看不到eth0,别急着怀疑配置,先检查IPV6 是否禁用了,有时这个也会导致网卡显示异常。
建议试试service networkManager restart,有时候能解决一些隐性问题。