CentOS Stream 8 网络设置教程
一 环境准备与常用命令
- 确认网卡名称与连接名:
- 查看网卡与状态:nmcli device status
- 查看 IP:ip addr
- 管理网络服务:
- 重启 NetworkManager:sudo systemctl restart NetworkManager
- 重新加载连接配置:nmcli connection reload
- 本机验证:
- 查看路由与默认网关:ip route
- 解析测试:nslookup google.com
- 说明:CentOS Stream 8 默认使用 NetworkManager 管理网络,传统 network.service 已不再使用。
二 使用 nmcli 配置网络(推荐)
- 查看连接名:
- 运行:nmcli con show,记下有线连接名称(如:Wired connection 1 或 enp0s3)。
- 配置静态 IPv4(示例将连接名替换为你的实际名称):
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,1.1.1.1"
nmcli con mod "Wired connection 1" ipv4.method manual
nmcli con up "Wired connection 1"
- 仅使用 DHCP(自动获取 IP):
nmcli con mod "Wired connection 1" ipv4.method auto
nmcli con up "Wired connection 1"
- 批量添加多个 IPv4(示例为同一接口添加一段地址):
for I in $(seq 193 254); do
nmcli con mod eth0 +ipv4.addresses 192.168.1.${I}/26
done
nmcli con up eth0
- 验证:
ip addr show enp0s3
ping -c 4 8.8.8.8
nslookup google.com
- 提示:接口名与连接名可能不同,务必以 nmcli device status 与 nmcli con show 的输出为准。
三 使用 nmtui 图形化配置(无命令行基础可选)
- 启动工具:sudo nmtui
- 操作路径:
- 选择 Edit a connection → 选中你的有线连接 → 设置 IPv4 Configuration 为 Manual,填写 Addresses(如:192.168.1.100/24)、Gateway(如:192.168.1.1)、DNS servers(如:8.8.8.8,1.1.1.1)→ 保存。
- 返回主界面选择 Activate a connection → 激活对应连接。
- 验证:ip addr、ping、nslookup。
四 手动编辑 ifcfg 文件(兼容方式)
- 编辑配置文件(文件名以实际网卡为准,如 /etc/sysconfig/network-scripts/ifcfg-enp0s3):
sudo vi /etc/sysconfig/network-scripts/ifcfg-enp0s3
- 静态 IP 示例:
TYPE=Ethernet
BOOTPROTO=none
NAME=enp0s3
DEVICE=enp0s3
ONBOOT=yes
IPADDR=192.168.1.100
PREFIX=24
GATEWAY=192.168.1.1
DNS1=8.8.8.8
DNS2=1.1.1.1
- 使配置生效(二选一或组合):
nmcli con reload
nmcli con up "enp0s3"
# 或
sudo systemctl restart NetworkManager
- 说明:该方式仍被支持,但推荐优先使用 nmcli/nmtui 管理连接。
五 常见问题与排查
- 网卡未连接(STATE: disconnected):
- 激活连接:nmcli con up “连接名”;检查配置文件 ONBOOT=yes 是否设置。
- 无法访问外网:
- 核对默认网关:ip route;核对 DNS:cat /etc/resolv.conf;必要时在 nmcli 中设置 ipv4.dns 并重新激活连接。
- 修改配置后网络中断或不确定:
- 使用控制台操作;先准备好 nmcli con up “连接名” 以便快速恢复。
- 需要临时静态 IP(重启后失效):
- 关于 network.service:
- 在 CentOS 8 Stream 中已废弃,请使用 NetworkManager 与 nmcli/nmtui 管理网络。