
从提供的终端输出来看,问题的核心是网络配置文件名/连接名与实际网卡设备名不匹配 。
你的系统实际检测到的网卡设备是 enp0s3,但你创建的配置文件 ifcfg-ens33 中 DEVICE=ens33,并且连接名也是 ens33,导致 NetworkManager 认为该配置不适用于当前设备。
解决方案(任选一种)
方法一:修改配置文件,使其匹配实际设备名 enp0s3
-
重命名配置文件
bashmv /etc/sysconfig/network-scripts/ifcfg-ens33 /etc/sysconfig/network-scripts/ifcfg-enp0s3 -
编辑文件内容
bashvi /etc/sysconfig/network-scripts/ifcfg-enp0s3将
DEVICE=ens33改为DEVICE=enp0s3,同时确保NAME也改为enp0s3(或保持一致)。文件大致应为:
iniDEVICE=enp0s3 NAME=enp0s3 UUID=69e51f28-652c-456e-b14a-3c8a9596bf76 ONBOOT=yes IPADDR=192.168.1.240 GATEWAY=192.168.1.1 NETMASK=255.255.255.0 DNS1=192.168.1.1 DNS2=8.8.8.8 -
重新加载并激活
bashnmcli connection reload nmcli connection up enp0s3
方法二:直接用 nmcli 重新配置(无需手动编辑文件)
bash
# 删除旧的错误连接
nmcli connection delete ens33
# 为设备 enp0s3 创建新的静态 IP 连接
nmcli connection add type ethernet con-name enp0s3 ifname enp0s3 \
ipv4.addresses 192.168.1.240/24 \
ipv4.gateway 192.168.1.1 \
ipv4.dns "192.168.1.1 8.8.8.8" \
ipv4.method manual
# 启用连接
nmcli connection up enp0s3
验证结果
- 检查 IP 是否配置成功:
ip addr show enp0s3 - 测试网络连通性:
ping 192.168.1.1 - 查看连接状态:
nmcli connection show --active
补充说明
- 你使用的
service network restart失败是因为系统默认使用 NetworkManager 管理网络,传统的network.service可能未安装或已被禁用。以后请统一使用nmcli或nmtui。 - 如果希望彻底禁用 NetworkManager 改用
network.service,需要安装并启用network-scripts包,但一般不建议这样做,保持使用 NetworkManager 更简单。