CentOS Stream 8 网络配置常见问题与排查
一 管理工具与服务
- 默认由 NetworkManager 管理网络,传统的 network.service 已被移除,请使用 nmcli / nmtui 进行配置与启停。常见对象区分:Connection(连接配置) 与 Device(物理/虚拟网卡),同一时刻一个设备仅有一个连接处于活跃状态。常用命令:查看设备与状态 nmcli device status;查看连接 nmcli connection show;激活连接 nmcli con up “<连接名>”;重新加载配置 nmcli connection reload。若需临时修改,可直接用 nmcli 调整参数并激活生效。
二 静态 IP 与 DNS 配置
- 推荐做法(持久化且易维护):使用 nmcli 设置 IPv4 为手动并指定地址、网关与 DNS。示例:
- 查看连接名:nmcli con show(假设为“Wired connection 1”)
- 配置静态地址与网关、DNS:
- nmcli con mod “Wired connection 1” ipv4.addresses 192.168.1.100/24
- nmcli con mod “Wired connection 1” ipv4.gateway 192.168.1.1
- nmcli con mod “Wired connection 1” ipv4.dns “8.8.8.8 8.8.4.4”
- nmcli con mod “Wired connection 1” ipv4.method manual
- 使配置生效:nmcli con up “Wired connection 1”
- 文件方式(ifcfg):编辑 /etc/sysconfig/network-scripts/ifcfg-<网卡名>,确保包含:
- TYPE=Ethernet、BOOTPROTO=none、ONBOOT=yes、NAME/DEVICE 正确
- IPADDR=192.168.1.100、PREFIX=24(或 NETMASK=255.255.255.0)
- GATEWAY=192.168.1.1、DNS1=8.8.8.8、DNS2=8.8.4.4
- 使配置生效:nmcli c reload 或 systemctl restart NetworkManager
- 验证要点:ip a 查看地址;ip route 查看默认路由;nslookup/dig 检查解析;必要时查看 /etc/resolv.conf 是否被正确写入。注意:nmcli 中设置 DNS 通常即可持久写入,无需手动追加到 resolv.conf。
三 虚拟机场景 NAT 固定 IP 要点
- 先确认虚拟网络环境:在宿主机确保 VMware NAT Service / DHCP Service 运行;在 VMware 虚拟网络编辑器 中查看 VMnet8 的子网与 NAT 网关(如 192.168.88.2),固定 IP 必须与该网段一致。
- 推荐顺序:让虚拟机先用 DHCP 获取一次网络信息;用 ip route 或 nmcli device show 确认真实网关;再按真实网关与网段配置固定 IP 与 DNS,避免“凭空猜测网关”。
- 排错提示:若固定 IP 后无法 ping 通网关或外网,多半是 网关地址错误 或 NAT/DHCP 服务异常;必要时在虚拟网络编辑器中恢复默认设置、删除旧连接并重建,再按上述顺序配置。
四 常见报错与快速修复
- 报错:Failed to restart network.service: Unit network.service not found.
- 原因:CentOS 8 Stream 已无 network.service。
- 解决:改用 NetworkManager 与 nmcli,如:nmcli con reload、nmcli con up “<连接名>”。
- 状态显示 unmanaged / unavailable
- 原因:网卡未被 NM 纳管或链路 down。
- 解决:确认 NM 托管 nmcli n on;检查链路 ip link;必要时 nmcli device reapply/connect。
- 已配置静态 IP 但无法上网
- 排查顺序:ip a 核对地址与掩码;ip route 核对默认网关;nslookup/dig 检查 DNS;核对 VMware NAT 网关与网段一致性;查看 /var/log/messages 或 journalctl -xe 获取详细错误。
- 修改 ifcfg 后不生效
- 解决:执行 nmcli c reload 或 systemctl restart NetworkManager;必要时 nmcli con down/up 切换生效。
- 重启后网卡丢失或未自动连接
- 解决:ifcfg 中确保 ONBOOT=yes;nmcli con mod <连接名> connection.autoconnect yes;确认 NetworkManager 开机自启并运行。