直接修改 /etc/sysconfig/network-scripts/ 下网卡配置文件并重启网络服务即可生效,关键在于改对网卡名、配全参数(bootproto=static、ipaddr、netmask、gateway、onboot=yes、name与device一致)、用 nmcli connection reload && up "连接名" 激活,最后用 ip addr 和 ping 验证。

直接修改 /etc/sysconfig/network-scripts/ 下的网卡配置文件,再重启网络服务,就能让新参数生效。关键不在改哪,而在改对、存对、启对。
确认网卡名称和当前配置
先查清实际网卡名,避免改错文件:
- 运行
ip link show或ls /sys/class/net/查看真实接口名(如ens160、eth0) - 进入目录:
cd /etc/sysconfig/network-scripts/,用ls ifcfg-*看已有配置文件 - 用
cat ifcfg-xxx(xxx 替换为你的网卡名)查看原始内容,注意ONBOOT=yes是否启用
编辑网卡配置文件
以静态 IP 为例,用 vi 或 nano 编辑对应文件(如 ifcfg-ens160),确保包含以下必要参数:
-
BOOTPROTO=static(禁用 DHCP,设为静态) -
IPADDR=192.168.1.100(填你要的 IPv4 地址) -
NETMASK=255.255.255.0(或写成PREFIX=24) -
GATEWAY=192.168.1.1(可选,但若需上网必须设) -
ONBOOT=yes(确保开机自启) -
NAME=ens160和DEVICE=ens160必须与实际接口名一致
如果要用 DHCP,只需保留 BOOTPROTO=dhcp 并删掉 IPADDR、NETMASK 等静态字段即可。
保存后重启网络连接
CentOS 8 及以后默认使用 NetworkManager,推荐用命令行激活:
- 执行
nmcli connection reload让系统重读配置文件 - 再运行
nmcli connection down "连接名"和nmcli connection up "连接名"(连接名可用nmcli connection show查看) - 或者直接重启对应连接:
nmcli connection reload && nmcli connection up "System ens160"
不建议用 systemctl restart NetworkManager 全局重启,可能中断其他连接。
验证是否生效
改完别急着退出,马上验证:
- 用
ip addr show ens160看 IP 是否已更新 - 用
ip route检查默认路由是否正确指向 GATEWAY - 尝试
ping -c 3 192.168.1.1(网关)和ping -c 3 www.baidu.com(外网)测试连通性 - DNS 若不生效,还需单独配置:
echo "DNS1=223.5.5.5" >> /etc/sysconfig/network-scripts/ifcfg-ens160,再 reload 连接











