CentOS 7 网卡配置文件丢失怎么办?手把手教你重新生成与修复 **
在使用 CentOS 7 系统时,如果不小心误删了 /etc/sysconfig/network-scripts/ 目录下的网卡配置文件(如 ifcfg-ens33),或者系统重启后无法获取 IP 地址导致网络中断,很多新手会感到手足无措,别担心,即使配置文件丢了,我们也可以通过两种方法将其“重新生成”并恢复网络连接。
以下是具体的操作步骤:

查看当前网卡接口名称
在重新生成之前,首先需要知道你的网卡接口叫什么名字,通常使用 ip addr 或 ifconfig 命令查看。
ip addr
(假设查看到的网卡名为 ens33,以下操作以此为例)
使用 nmcli 命令自动生成(推荐)
CentOS 7 默认使用 NetworkManager 管理网络,使用 nmcli 命令是最快捷、最标准的方法,它会自动创建符合规范的配置文件。
步骤 1:创建新的网络连接
使用 nmcli con add 命令创建一个名为 my-conn 的连接(名称可自定义),类型为以太网,接口名为 ens33。
nmcli con add type ethernet con-name my-conn ifname ens33
步骤 2:配置静态 IP(如果需要)
如果需要固定 IP,使用 nmcli con modify 命令进行修改。
nmcli con modify my-conn ipv4.gateway 192.168.1.1 nmcli con modify my-conn ipv4.dns 8.8.8.8 nmcli con modify my-conn ipv4.method manual # 手动模式
(如果是动态获取 IP,只需将 ipv4.method 改为 auto 即可)
步骤 3:启用连接 配置完成后,激活该连接即可。
nmcli con up my-conn
系统会自动在 /etc/sysconfig/network-scripts/ 目录下生成对应的配置文件(通常是 ifcfg-my-conn),网络即可恢复。
手动创建配置文件
如果你习惯使用传统的 vi 编辑器,或者 NetworkManager 服务未启动,可以手动创建配置文件。
步骤 1:进入配置文件目录
cd /etc/sysconfig/network-scripts/
步骤 2:创建新文件
假设网卡名为 ens33,则创建 ifcfg-ens33 文件。
vi ifcfg-ens33
步骤 3:写入配置内容 根据你的需求选择 DHCP 动态获取或 Static 静态配置。
方案 A:静态 IP 配置
TYPE=Ethernet PROXY_METHOD=none BROWSER_ONLY=no BOOTPROTO=static # 改为 static DEFROUTE=yes IPV4_FAILURE_FATAL=no IPV6INIT=yes IPV6_AUTOCONF=yes IPV6_DEFROUTE=yes IPV6_FAILURE_FATAL=no IPV6_ADDR_GEN_MODE=stable-privacy NAME=ens33 # 必须与文件名一致 DEVICE=ens33 # 必须与文件名一致 ONBOOT=yes # 开机启动 IPADDR=192.168.1.

