温馨提示×

CentOS Stream 8网络设置教程

小樊
40
2025-12-13 13:12:05
栏目: 智能运维

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 1enp0s3)。
  • 配置静态 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 statusnmcli con show 的输出为准。

三 使用 nmtui 图形化配置(无命令行基础可选)

  • 启动工具:sudo nmtui
  • 操作路径:
    • 选择 Edit a connection → 选中你的有线连接 → 设置 IPv4 ConfigurationManual,填写 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 addrpingnslookup

四 手动编辑 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(重启后失效):
    • 可直接用 nmcli 设置并激活,适合测试场景。
  • 关于 network.service:
    • 在 CentOS 8 Stream 中已废弃,请使用 NetworkManagernmcli/nmtui 管理网络。

0