xuzhi1977 发表于 2005-11-28 23:22:06

诚心请教:根据源地址选择网关是怎样做的呢?

我这里是两条电信的光纤,试了负载均衡,玩网游掉线掉的好惨。

没办法,只好试试根据源地址分配网关。

比如,192.168.0.2~192.168.0.128,分配一条线路(61.32.72.x)。

其他的分配另一条线路(61.132.70.x)。

看了ros的帮助,route rule好象不能加src-address这个参数阿。

那么这个根据源地址选择网关是怎样做的呢

lishinian1 发表于 2005-11-29 04:05:40

IP-Routes-+
Destination:为你的内网网段:192.168.2.1-254

Gateway:为你的网关(ISP)60.x.x.x

另一条同样设置...

pctone 发表于 2005-11-29 06:16:43

?有用? ROS, 不?看起?上面的?定??是 static route, ?非由 source ??定走那? gateway.

bow 发表于 2005-11-29 09:16:58

什么版本

xuzhi1977 发表于 2005-11-29 10:24:37

我用的版本是2.96,感谢上面3位的关心。lishinian1 的方法我来试一试看看

bow 发表于 2005-11-29 10:43:23

先给两个网段的包打上 mark-routing

ip firewall mangle> add src-address=192.168.0.0/25 action=mark-routing new-routing-mark=net1 chain=prerouting
ip firewall mangle> add src-address=192.168.0.128/25 action=mark-routing new-routing-mark=net2 chain=prerouting

然后添加网关

ip route> add gateway=61.32.72.x routing-mark=net1 check-gateway=ping
ip route> add gateway=61.32.70.x routing-mark=net2 check-gateway=ping
ip route> add gateway=61.32.70.x

xuzhi1977 发表于 2005-11-29 11:37:07

非常感谢bow版主的无私帮助,刚刚在官网也看到了相关的内容。
ip route> add gateway=61.32.72.x routing-mark=net1 check-gateway=ping
ip route> add gateway=61.32.70.x routing-mark=net2 check-gateway=ping
ip route> add gateway=61.32.70.x

我想用winbox在tools-netwatch新建一个ping 61.32.72.x,down的时候,remove掉原来的规则,然后加上“add gateway=61.32.70.x routing-mark=net1 check-gateway=ping”
up的时候再执行反操作。
问题是:remove掉原来的规则这个要怎么写法?

再次的麻烦大家了

xuzhi1977 发表于 2005-11-29 11:57:57

整理一下啊。执行下面6条,建立6条规则
ip route> add gateway=61.32.72.x routing-mark=net1 check-gateway=ping
ip route> add gateway=61.32.70.x routing-mark=net2 check-gateway=ping
ip route> add gateway=61.32.72.x routing-mark=net2 check-gateway=ping
ip route> add gateway=61.32.70.x routing-mark=net1 check-gateway=ping
ip route> add gateway=61.32.70.x
ip route> add gateway=61.32.72.x

建立这6条IP规则。
用winbox将3,4,6条disable掉。
起作用的是
ip route> add gateway=61.32.72.x routing-mark=net1 check-gateway=ping
ip route> add gateway=61.32.70.x routing-mark=net2 check-gateway=ping
ip route> add gateway=61.32.70.x

在tools-netwatch,建一条ping 61.32.72.x,
发生down的时候 disable 1,enable 4,这样的话起作用的是
ip route> add gateway=61.32.70.x routing-mark=net2 check-gateway=ping
ip route> add gateway=61.32.70.x routing-mark=net1 check-gateway=ping
ip route> add gateway=61.32.70.x
发生up的时候 再 disable 4,enable 1,这样复原

再建一条ping 61.32.70.x
发生down的时候 disable 2,4,5 enable 3,6,这样的话起作用的是
ip route> add gateway=61.32.72.x routing-mark=net1 check-gateway=ping
ip route> add gateway=61.32.72.x routing-mark=net2 check-gateway=ping
ip route> add gateway=61.32.72.x
发生up的时候再 disable 3,6 ,enable 2,4,5

通过这样的设置来实现断线时自动换线

xuzhi1977 发表于 2005-11-29 12:13:29

建规则的时候要这样才行
ip route> add gateway=61.32.72.x routing-mark=net1 check-gateway=ping comment='1'
ip route> add gateway=61.32.70.x routing-mark=net2 check-gateway=ping comment='2'
ip route> add gateway=61.32.72.x routing-mark=net2 check-gateway=ping comment='3'
ip route> add gateway=61.32.70.x routing-mark=net1 check-gateway=ping comment='4'
ip route> add gateway=61.32.70.x comment='5'
ip route> add gateway=61.32.72.x comment='6'

做disable和enable是时候,加参数''

xuzhi1977 发表于 2005-11-29 12:33:00

system-script 建四个脚本,wan1down,wan1up,wan2down,wan2up,脚本的内容就是disable和enable那些。

在tools-netwatch,建一条ping 61.32.72.x,down里面输入wan1down,up里面输入wan1up
再建一条ping 61.32.70.x,down和up的内容类推。

在我的模拟机上成功了,晚点实际环境实验。
搞定再向大家报告

mcar 发表于 2005-12-14 15:00:57

ip route> add gateway=61.32.72.x routing-mark=net1 check-gateway=ping comment='1'
ip route> add gateway=61.32.70.x routing-mark=net2 check-gateway=ping comment='2'
ip route> add gateway=61.32.72.x routing-mark=net2 check-gateway=ping comment='3'
ip route> add gateway=61.32.70.x routing-mark=net1 check-gateway=ping comment='4'
ip route> add gateway=61.32.70.x comment='5'
ip route> add gateway=61.32.72.x comment='6'

请问最后2条和前面的怎么不一样呢?是什么意思啊??

legou 发表于 2005-12-14 17:18:01

wwjun 发表于 2005-12-14 20:42:33

2.9.6需要用脚本吗?
不用.
老话题了.
页: [1]
查看完整版本: 诚心请教:根据源地址选择网关是怎样做的呢?