Linux系统稳定联网需配好IP(含掩码)、网关、DNS三者,且必须匹配;CentOS/RHEL静态IP配置需修改/etc/sysconfig/network-scripts/ifcfg-ens33,设BOOTPROTO=static、ONBOOT=yes、IPADDR、NETMASK、GATEWAY,再systemctl restart network,DNS写入/etc/resolv.conf并用nslookup验证,最后按本地→局域网→外网→域名四步测试连通性。

Linux 系统要稳定联网,核心就三件事:配好本机 IP(含子网掩码)、设对默认网关、填准 DNS 服务器。这三项缺一不可,且必须相互匹配——比如 IP 和网关得在同一个子网里,DNS 地址得能实际连通。
静态 IP 配置(以 CentOS/RHEL 为例)
静态 IP 适合服务器或需要固定地址的设备。关键操作是修改网卡配置文件:
- 找到对应网卡配置文件,通常在 /etc/sysconfig/network-scripts/ifcfg-ens33(网卡名用
ip a查,常见为 ens33、eth0) - 编辑该文件,确保以下几行存在且正确:
- BOOTPROTO=static(禁用 DHCP)
- ONBOOT=yes(开机自动启用)
- IPADDR=192.168.1.100(填你要的 IP)
- NETMASK=255.255.255.0(或写成 PREFIX=24)
- GATEWAY=192.168.1.1(必须和 IP 在同一网段)
- 保存后重启网络服务:
systemctl restart network(CentOS 7/8)或service network restart(旧版) - 验证:
ip a看 IP 是否生效,ip route | grep default确认网关已加载
DNS 服务器设置(全局生效)
DNS 决定你能不能用域名上网,配置位置有两个层级,推荐优先改 /etc/resolv.conf:
- 直接编辑 /etc/resolv.conf,添加:
- nameserver 8.8.8.8(Google 公共 DNS)
- nameserver 114.114.114.114(国内常用备用)
- 注意:某些系统(如启用 NetworkManager 的桌面版)可能自动覆盖此文件。若发现重启后丢失,可加锁防止修改:
chattr +i /etc/resolv.conf - 也可在网卡配置文件中加 DNS1=8.8.8.8 和 DNS2=114.114.114.114,但需确保
NM_CONTROLLED=no或 NetworkManager 已停用,否则不生效 - 测试 DNS 是否可用:
nslookup www.baidu.com或dig www.baidu.com
网络连通性快速验证步骤
配置完别急着用,按顺序检查是否真通了:
-
本地层:运行
ping -c 3 127.0.0.1→ 检查协议栈是否正常 -
局域网层:运行
ping -c 3 192.168.1.1(换成你的网关地址)→ 确认能到出口 -
外网层:运行
ping -c 3 8.8.8.8→ 绕过 DNS,测纯 IP 连通性 -
域名层:运行
ping -c 3 www.baidu.com→ 最后一步,验证 DNS + 路由全链路
常见问题与应对
出问题时别盲目重装,先看这几处:
- IP 和网关不在同一网段:比如 IP 是 192.168.2.100,网关却填了 192.168.1.1 → 修改任一者使其匹配
-
resolv.conf 被覆盖:检查
systemctl status NetworkManager,如启用则手动管理 DNS 时需关闭它或改用其图形界面配置 -
重启网络失败:先
ip a看网卡名是否拼错;再检查配置文件有无多余空格、中文符号或漏掉等号 -
能 ping 通 IP 但打不开网页:大概率 DNS 问题,重点查
cat /etc/resolv.conf和nslookup结果


















