LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1060|回复: 4

路由表问题?请大家帮忙呀!!!谢谢.

[复制链接]
发表于 2005-4-5 15:06:52 | 显示全部楼层 |阅读模式
系统slackware 10.1
想用路由表实现两个网段分流上网.
eth0        192.168.1.200
eth0:1     192.168.2.200
两根ADSL分别为:    ppp0     ppp1
添加路由规则      
ip rule add from ppp0$IP lookup 100 prio 100 (优先级)
ip rule add from ppp1$IP lookup 200 prio 200
执行.
系统只执行默认main
32766(优先级) :  from all lookup main
我改:
ip rule add from all lookup 100 prio 100
ip rule add from all lookup 200 prio 200
好了,执行了100路由表.只有PPP0通.
对优先权低的200路由表,不管不顾.

怎么样才能使其同时执行100和200路由表,达到ppp0和ppp1同时登录外网.
对不起,语言组织能力差.
发表于 2005-4-8 19:54:29 | 显示全部楼层
我也遇到了同样的问题。不知道怎么解决,无论如何设置都是缺省路由起作用。
回复 支持 反对

使用道具 举报

发表于 2005-4-8 22:57:08 | 显示全部楼层
你应该利用iproute2的等值波峰路由功能
前提是需要给equalize打补丁,然后重新编译内核
补丁可以用equalize_2.4.18.patch,也只有这个版本,但是我在2.4.29上试验也是可以用的

iproute2的实现方法是

  1. ip route replace default equalize nexthop dev ppp0 nexthop dev ppp1
复制代码


当然,如果你不打那个补丁,用下面这个shell也将就

  1. #! /bin/bash
  2. while true
  3. do
  4.         ip route flush cache
  5.         sleep 1
  6. done
复制代码


不过效果没有打补丁之后好

打补丁之后,上行是基于packet分配的,下行是基于session
回复 支持 反对

使用道具 举报

发表于 2005-4-8 22:59:00 | 显示全部楼层
忘了说了,如果你rebuild kernel,一定要打patch-o-matic,这个可以在netfilter.org上找到
因为他修补了MASQUERADE的一个BUG,否则不能实现multipath

具体可以参考
http://bbs.chinaunix.net/forum/viewtopic.php?t=519029
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-4-27 10:02:32 | 显示全部楼层
谢谢,过了好久才看到。非常感谢。
做了一下。主机实现了均衡。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表