web服务器 技术随笔

CentOS 配置网卡后外网不通:Network is unreachable 排查

CentOS 配置好网卡后,内网能通但 ping 外网报 connect: Network is unreachable,通常是默认网关没生效。

一、临时解决

route add default gw 192.168.128.2 dev eth0
# 现代系统也可用:
ip route add default via 192.168.128.2 dev eth0

添加后外网即可访问。

二、根因:网卡里的 NETWORK 参数

检查发现 /etc/sysconfig/network-scripts/ifcfg-eth0 中设置了 NETWORK= 项。该参数已被弃用(deprecated),值本应由 ifcalc 自动计算;手动设置后反而导致网关未自动写入路由表。删掉 NETWORK 这一行后重启 network,路由表自动出现 default 项,问题消失。

三、建议

  • GATEWAY 可直接写在 ifcfg-eth0 中,不必单独放在 /etc/sysconfig/network
  • 修改后 service network restart 并用 route -n / ip route 确认有 default 网关。
标签
centos网络