CentOS6.3双网卡问题

逍遥书生 发布于 2012/11/29 19:57
阅读 6K+
收藏 1

我遇到一个问题。

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

以下是问题补充:

@逍遥书生:我知道在Windows下,如果是双网卡,只要使用一个网口设置默认网关,另一个不设置默认网关就没有问题。 (2012/11/29 19:59)
加载中
0
奇迹SEO
奇迹SEO

貌似有点复杂。 linux是可以单网卡绑定多IP的,为什么一定要装双网卡呢?

设置一个网卡多个 IP 很好设置。

0
逍遥书生
逍遥书生

引用来自“奇迹SEO”的答案

貌似有点复杂。 linux是可以单网卡绑定多IP的,为什么一定要装双网卡呢?

设置一个网卡多个 IP 很好设置。

服务器就是用来做Squid服务器的,一个网卡连接外网,一个网卡连接内网。

最后还是不得已使用静态路由解决的,内网网段都指向内网的网关。

0
IdleMan
IdleMan
是否可以这样理解 172.16网段的客户端只能ping通eth0,而10.0网段的客户端只能ping通eth1?
0
逍遥书生
逍遥书生

引用来自“IdleMan”的答案

是否可以这样理解 172.16网段的客户端只能ping通eth0,而10.0网段的客户端只能ping通eth1?

确实是这样,双网卡时linux系统可能和windows系统有点区别。

Windows下,只能设置一个网关,然后如果不设置路由的话,所有的流量几乎都走设置网关的网卡,只有和第二个网卡在一个网段的流量走第二个网卡。

linux下,可以设置双网关,但是其实还是只有一个起作用。数据包如果从网关不起作用的那个网卡进来会出不去,只能回指路由。

0
武汉barry
武汉barry
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
2. 配置默认网关为任意一个。这个默认网关,决定了系统主动去使用网络时,使用的接口。
配置文件:/etc/sysconfig/network
3. 编辑路由表
修改/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
武汉barry
武汉barry
此方案的设置核心是哪个网卡来的数据还从哪个网卡返回
返回顶部
顶部