当前位置:Linux教程 - Linux文化 - 两条ADSL在一台服务器上同时使用的问题

两条ADSL在一台服务器上同时使用的问题


>>> 此贴的回复 >> 这么做好像不可能实现双线均衡吧。 我觉得要用LARTC里面说的等价路由来做。

>>> 此贴的回复 >> 这应该不算策略路由吧。应该是属于等价路由。系统有两条默认路由,这两条的地位是等价的。 记得2.4内核就开始支持等价路由了。添加等价路由的方法是用不同的权重来分配流量,这个在 LARTC里面也有详细叙述。好像是这么写的:ip route add default scope global nexthop via $P1 dev $IF1 weight 1 nexthop via $P2 dev $IF2 weight 1

>>> 此贴的回复 >> 好像如果内核支持equalize的话,也可以这么实现 ip route add defaut equalize nexthop 。。

两者的区别是,上面是根据权重来分配的,分配是基于路由的,路由是存在缓冲的,不一定精确。下面是根据数据包来分配的,没有权重的概念,是精确平分,也没有缓冲。

>>> 此贴的回复 >> service iptables stop echo 1 > /proc/sys/net/ipv4/ip_forward ip route replace default scope global nexthop dev ppp0 weight 1 nexthop dev ppp1 weight 1 iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -j MASQUERADE

>>> 此贴的回复 >> 其实无所谓先做哪一个,但数据包传输的时候的确是先过 routing 再走 nat 的 做 nat 的时候不要指定外部接口,因为你的外部接口是随机的