温馨提示×

CentOS从零开始配置网络的方法

小樊
34
2025-12-31 11:01:40
栏目: 智能运维

CentOS 从零开始配置网络

一 环境准备与网卡名称确认

  • 确认系统版本与网卡名:执行命令查看版本与网卡,网卡名可能是 ens33、enp0s3、eth0 等。
    • 查看版本:cat /etc/redhat-release
    • 查看网卡:ip addrls /etc/sysconfig/network-scripts/ifcfg-*
  • 虚拟机场景先选择网络适配器类型(影响能否被外部访问与获取 IP 的方式):
    • NAT:最简单,虚拟机可访问外网,默认外部不能直达虚拟机。
    • 桥接 Bridged:虚拟机直接接入局域网,像物理机一样获取 IP,便于对外服务与测试。
    • Host-Only:仅主机与虚拟机互通,无法访问外网。

二 方法一 编辑网卡配置文件 ifcfg(传统方式,适用于 CentOS 7)

  • 配置文件路径:/etc/sysconfig/network-scripts/ifcfg-<网卡名>,如 ifcfg-ens33。先备份:cp ifcfg-ens33 ifcfg-ens33.bak
  • 动态获取 IP(DHCP)示例:
    TYPE=Ethernet
    BOOTPROTO=dhcp
    NAME=ens33
    DEVICE=ens33
    ONBOOT=yes
    
  • 静态 IP 示例(按需替换 IP/掩码/网关/DNS):
    TYPE=Ethernet
    BOOTPROTO=static
    NAME=ens33
    DEVICE=ens33
    ONBOOT=yes
    IPADDR=192.168.1.100
    NETMASK=255.255.255.0
    GATEWAY=192.168.1.1
    DNS1=114.114.114.114
    DNS2=8.8.8.8
    
  • 使配置生效:
    • 重启网络:systemctl restart network
    • 如由 NetworkManager 管理网络,可用:nmcli con reloadnmcli con up <连接名>

三 方法二 使用 nmtui 或 nmcli(推荐,交互或脚本化)

  • nmtui 图形化配置(适合终端环境):
    • 启动:nmtui
    • 选择 Edit a connection → 选中网卡 → 设置 IPv4 ConfigurationManual(静态)或 Automatic(DHCP)→ 填写 Addresses、Gateway、DNS → 保存 → 激活连接:nmcli con up <连接名>
  • nmcli 命令行(便于脚本与自动化):
    • 查看连接:nmcli con show(记下 NAMEUUID
    • 设置静态 IPv4:nmcli con mod <NAME|UUID> ipv4.method manual ipv4.addresses 192.168.1.100/24 ipv4.gateway 192.168.1.1 ipv4.dns "114.114.114.114 8.8.8.8" autoconnect yes
    • 启用连接:nmcli con up <NAME|UUID>
    • 如需改回 DHCP:nmcli con mod <NAME|UUID> ipv4.method autonmcli con up <NAME|UUID>

四 关键文件与全局网关 DNS 设置

  • 全局网关(可选,若接口未设置 GATEWAY):编辑 /etc/sysconfig/network
    NETWORKING=yes
    HOSTNAME=your-hostname
    GATEWAY=192.168.1.1
    
  • DNS 配置:
    • 推荐在网卡 ifcfg 中设置 DNS1/DNS2,系统会自动写入 /etc/resolv.conf
    • 也可直接编辑 /etc/resolv.conf(可能被网络服务覆盖):
      nameserver 114.114.114.114
      nameserver 8.8.8.8
      
  • 主机名与本地解析:编辑 /etc/hosts
    127.0.0.1   localhost localhost.localdomain
    ::1         localhost localhost6.localdomain6
    
  • 提示:避免混用多种配置方式(如手工改 ifcfg 又用 nmtui/NetworkManager 管理),以免被覆盖。

五 验证与常见问题排查

  • 基本检查:
    • 查看地址:ip addr show <网卡名>
    • 查看路由:ip route(确认 default via 网关 是否存在)
    • 测试连通:先 ping 网关IP,再 ping 8.8.8.8,最后 ping www.baidu.com(验证 DNS)
  • 常见问题速解:
    • 网卡未启动:确认 ONBOOT=yes,并 systemctl restart networknmcli con up <连接名>
    • 无法上外网:核对 GATEWAYDNS,检查虚拟机网络模式(NAT/桥接)是否合适
    • DNS 解析失败:cat /etc/resolv.conf 检查 nameserver,或在 ifcfg 中补充 DNS1/DNS2
    • 配置不生效:确认没有同时启用 NetworkManager 与手工 ifcfg 的冲突,必要时统一用 nmcli 管理。

0