我在使用双宿主 CentOS trixbox 服务器时遇到问题(一个面向私人的 NIC [eth1],一个面向互联网的 NIC [eth0])。
我似乎无法通过 eth0 将默认网关正确设置为我们的 ISP 的 GW。我已修改 /etc/sysconfig/network 以包含 GATEWAY 和 GATEWAYDEV 行,并从 /etc/sysconfig/network-scripts/ifcfg-eth1(以及 /etc/sysconfig/network-scripts/ifcfg-eth0)中删除了 GATEWAY 行。
除非在 ifcfg-eth1 文件中指定(错误的接口和错误的网关 IP),否则路由表中不会显示默认网关,否则路由表根本不包含默认网关。如能提供任何想法我将不胜感激!
谢谢!
编辑
刚刚意识到,当尝试使用 route add 命令手动添加默认网关时,收到一条错误,提示:
SIOCADDRT:网络不可达
我知道当您的默认网关和接口 IP 地址不在同一个子网上时可能会发生此错误..在这种情况下,我的 eth0 的公共 IP 地址是 /29。
答案1
最终,问题归结为默认网关实际上不在同一个子网上!
一旦我将网关更改为同一子网上的路由器(并从配置文件中删除 GATEWAY 的所有实例/etc/sysconfig/network-scripts/ifcfg-eth*
),仅 GATEWAY/GATEWAYDEV 条目在/etc/sysconfig/network
我能够重新启动网络服务并访问互联网。