在 CentOS 中配置网络的实用步骤
一 概念澄清与准备
- CentOS 是操作系统;Dolphin 通常指文件管理器(如 KDE 的 Dolphin),并不负责网络配置。网络应在系统层面设置,图形界面仅作辅助。
- 先确认网卡名称与状态:执行命令 ip a。常见名称有 ens33/ens192/eth0 等;记下要配置的接口名,后续以 IFACE 指代。最小化安装可能默认没有 ifconfig,使用 ip 命令即可。
二 使用 ifcfg 文件配置静态 IP 或 DHCP(传统 network-scripts)
- 配置文件路径:/etc/sysconfig/network-scripts/ifcfg-IFACE(例如 ifcfg-ens33)。
- 静态 IP 示例(按需替换 IP/掩码/网关/DNS):
- 编辑:vi /etc/sysconfig/network-scripts/ifcfg-ens33
- 关键参数:
- BOOTPROTO=static
- ONBOOT=yes
- IPADDR=192.168.1.100
- NETMASK=255.255.255.0
- GATEWAY=192.168.1.1
- DNS1=223.5.5.5
- DNS2=114.114.114.114
- DHCP 示例:
- 编辑:vi /etc/sysconfig/network-scripts/ifcfg-ens33
- 关键参数:
- BOOTPROTO=dhcp
- ONBOOT=yes
- 使配置生效(二选一,远程操作慎用以免断连):
- 重启网络服务:service network restart
- 启停网卡:ifdown IFACE && ifup IFACE
- 说明:
- 传统 ifcfg 方式下,DNS 可直接写在 ifcfg 中的 DNS1/DNS2;也可写入 /etc/resolv.conf(见下一节)。
三 网关与 DNS 的放置位置与优先级
- 网关放置位置(传统方式):
- 可在具体网卡的 ifcfg 文件中设置 GATEWAY=…(推荐,针对该接口生效)。
- 也可写入全局文件 /etc/sysconfig/network:如 NETWORKING=yes、GATEWAY=192.168.1.1(对所有接口生效,注意避免多默认网关冲突)。
- DNS 放置位置与生效规则:
- 在 ifcfg 中设置 DNS1/DNS2 时,若 PEERDNS=yes(默认常见),DHCP 获取的 DNS 会覆盖;设置为 PEERDNS=no 可保留手动 DNS。
- 也可直接编辑 /etc/resolv.conf:如
- nameserver 223.5.5.5
- nameserver 114.114.114.114
- 注意:若启用了 NetworkManager,其对 /etc/resolv.conf 的管理可能优先于手工修改;需要按所用网络管理方式统一配置。
四 验证与常见问题处理
- 验证步骤:
- 查看地址与链路:ip a
- 检查路由与默认网关:ip route(应看到 default via 192.168.1.1)
- 测试连通:ping -c 4 网关IP,再 ping -c 4 223.5.5.5,最后 ping -c 4 www.example.com
- 解析测试:dig www.example.com +short 或 host www.example.com
- 常见问题与要点:
- 远程修改慎用 ifdown/ifup;建议本地操作或使用 screen/tmux。
- 多网卡请确保仅保留一个有效的 默认网关,避免路由冲突。
- 若使用 DHCP,确认 ONBOOT=yes;若使用静态 IP,核对 IPADDR/NETMASK/GATEWAY/DNS1 是否完整。
- 若 ping 域名失败但 ping IP 成功,多为 DNS 配置问题,检查 DNS1/DNS2 或 /etc/resolv.conf。