Linux双网卡服务器的配置

2008年1月23日 | 分类: 开源技术 | 标签: ,

  由于应用需要,服务器配置了两块网卡,分别接的是教育网(eth0, 58.154.228.101)和网通(eth1, 221.200.216.35)。服务器上的路由信息如下:

[root@room ~]# route 
Kernel IP routing table 
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface 
58.154.228.0    *               255.255.255.0   U     0      0        0 eth0 
221.200.216.0   *               255.255.252.0   U     0      0        0 eth1 
169.254.0.0     *               255.255.0.0     U     0      0        0 eth1 
default         221.200.216.1   0.0.0.0         UG    0      0        0 eth1

  因为默认网关地址设置的是221.200.216.1,所以当一个网通用户访问58.154.228.101这个地址的时候,服务器会从eth1给用户返回数据。这样的话,不但没有达到加速的目的,还使得速度更慢了。

  我们需要达到的目的,就是要让数据从哪来,回哪去。具体使用iproute2来实现我们所需要的效果。

ip route add 0.0.0.0/0 via 58.154.228.254 dev eth0 table 100 
ip rule add from 58.154.228.101 table 100 
 
ip route add 0.0.0.0/0 via 221.200.216.1 dev eth1 table 101 
ip rule add from 221.200.216.35 table 101

  这四条命令分别给eth0和eth1两个网卡增加了两条默认路由,然后规定源地址是58.154.228.101的数据包从eth0出去,源地址是221.200.216.35的数据包从eth1出去,以达到我们的目的。

  如果你对这方面有什么不明白,可以与我联系,有颜色的猫,邮件地址:wuweixin@gmail.com,我很乐意帮忙。

目前还没有任何评论.