CentOS6.3双网卡问题-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

CentOS6.3双网卡问题

a123456678 2016-06-13 11:43:50 1486

我遇到一个问题。

一个服务器安装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通两个地址?只能硬添加路由?假如使用外网的网关,那么要是内网子网巨多的话,那得多恐怖呀?

分享到
取消 提交回答
全部回答(1)
  • a123456678
    2019-07-17 19:35:32

    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。

    1. 为网卡eth0配置ip地址192.168.0.10,为网卡eth1配置ip地址为10.10.30.2配置文件为:
      /etc/sysconfig/network-scripts/ifcfg-eth0

    /etc/sysconfig/network-scripts/ifcfg-eth1

    1. 配置默认网关为任意一个。这个默认网关,决定了系统主动去使用网络时,使用的接口。
      配置文件:/etc/sysconfig/network
    2. 编辑路由表
    修改/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
    0 0
+ 订阅

时时分享云计算技术内容,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。

推荐文章