开发者社区> 问答> 正文

CentOS6.3双网卡问题

我遇到一个问题。

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

展开
收起
a123456678 2016-06-13 11:43:50 2927 0
1 条回答
写回答
取消 提交回答
  • 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
    2019-07-17 19:35:32
    赞同 展开评论 打赏
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
CentOS Nginx PHP JAVA 多语言镜像使用手 立即下载
CentOS Nginx PHP JAVA多语言镜像使用手册 立即下载
低代码开发师(初级)实战教程 立即下载