最近,新上线了10几台服务器,系统是centos 6.0按照以前的惯例,配置服务器生产网络和维护网络。每台服务器的eth0
配置ip为生产网络,eth3配置为维护网络,生产网络和维护网络,物理上隔离,不能互通。生产网络可以通过路由到internet。
配置 /etc/sysconfig/network-scripts/ifcfg-eth0 和 cat
/etc/sysconfig/network-scripts/ifcfg-eth3
后,服务器访问生产网络和维护网络都正常。问题出现在当需要访问internet网络时候,有的服务器能访问出去,有的服务器不能出去。仔细观察,发现,同样的系统,同样的服务器,默认路由指向的网关居然不同。
有的指向了生产网络的地址,有的指向了维护网段的地址。简单处理一下,讲维护网段的配置文件内的网关注释掉(#GATEWAY="A.B.C.D")后ifdown
eth3, ifup eth3 问题解决。
这样做看上去问题解决了,随后又发生了新的问题。当维护网段交换机通过路由器将维护网段路由到维护机房时候,发现ping
服务器主机均没有响应,原本以为是路由不通,但ping
维护交换机网关ip时候没有问题。远程访问维护交换机也没问题,排除了路由不通的可能。从交换机上直接ping
各个服务器,可以ping通,但通过路由器外ping
不通。仔细检查,发现,原来,问题还是在维护网段网卡配置上,将GATEWAY="A.B.C.D"配置上后,ping
维护网段ip,可以平通。
最终,解决方法是,将网关都配置上,手动加上默认路由到服务器生产网段。