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 网关。