Linux双网卡服务器的配置
由于应用需要,服务器配置了两块网卡,分别接的是教育网(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,我很乐意帮忙。
发表评论
| Trackback
