我遇到一个问题。
一个服务器安装CentOS6.3系统,双网卡。一个网卡eth0地址是外网地址,这里用172.16.0.10/24代替,网段网关172.16.0.1。另一个网卡eth1地址是内网地址,这里用10.0.0.10/24代替,网段网关10.0.0.1。
eth0和eth1的配置文件里面都添加GATEWAY,如果俩网卡同时启用,然后使用route命令只会显示3条路由,两条直连,一条default,default的网关是172.16.0.1。这时候我用别的客户端能ping通172.16.0.10,但是ping不通10.0.0.10。如果直接添加路由route add -net 10.0.0.0 netmask 255.255.255.0 gw 10.0.0.1 这时候客户端就能ping通10.0.0.10。
但是如果服务器仅仅连接一个网口,客户端能ping通任意一个连接的地址。
如果两个接口的配置文件仅有一个添加GATEWAY,那么route也会显示3条路由,只不过default的网关会不一样,如果eth0添加,default网关是172.16.0.1,同时连接两个网口,客户端ping不通10.0.0.10。如果是eth1添加,default网关是10.0.0.1,同时连接两个网口,客户端ping不通172.16.0.10。
此时如果服务器仅仅连接一个网口,客户端能ping通任意一个连接的地址。
这肯定就是两个网卡设置的问题,那么谁知道到底怎么设置才能让客户端同时ping通两个地址?只能硬添加路由?假如使用外网的网关,那么要是内网子网巨多的话,那得多恐怖呀?
CentOS双网卡双IP设置
系统环境:CentOS Linux
网络环境: 两个IP地址,192.168.0.10和10.10.30.2,掩码是255.255.255.0,
这两个子网的网关地址分别是192.168.0.1和10.10.30.1。
/etc/sysconfig/network-scripts/ifcfg-eth1
修改/etc/iproute2/rt_tables,添加内容:
252 net2
251 net3
#/etc/rc.local添加原路返回路由
ip route flush table net2
-【网关】 【ip】
ip route add default via 192.168.0.1 dev eth0 src 192.168.0.10 table net2
ip rule add from 192.168.0.10 table net2
ip route flush table net3
-【网关】 【ip】
ip route add default via 10.10.30.1 dev eth1 src 10.10.30.2 table net3
ip rule add from 10.10.30.2 table net3
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。