找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 5719|回复: 12

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

[复制链接]
发表于 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这个参数阿。

那么这个根据源地址选择网关是怎样做的呢
routeros
发表于 2005-11-29 04:05:40 | 显示全部楼层
IP-Routes-+
Destination:为你的内网网段:192.168.2.1-254

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

另一条同样设置...
routeros
回复

使用道具 举报

发表于 2005-11-29 06:16:43 | 显示全部楼层
?有用? ROS, 不?看起?上面的?定??是 static route, ?非由 source ??定走那? gateway.
routeros
回复

使用道具 举报

发表于 2005-11-29 09:16:58 | 显示全部楼层
什么版本
routeros
回复

使用道具 举报

 楼主| 发表于 2005-11-29 10:24:37 | 显示全部楼层
我用的版本是2.96,感谢上面3位的关心。lishinian1 的方法我来试一试看看
routeros
回复

使用道具 举报

发表于 2005-11-29 10:43:23 | 显示全部楼层
先给两个网段的包打上 mark-routing

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

然后添加网关

[admin@Router] ip route> add gateway=61.32.72.x routing-mark=net1 check-gateway=ping
[admin@Router] ip route> add gateway=61.32.70.x routing-mark=net2 check-gateway=ping
[admin@Router] ip route> add gateway=61.32.70.x
routeros
回复

使用道具 举报

 楼主| 发表于 2005-11-29 11:37:07 | 显示全部楼层
非常感谢bow版主的无私帮助,刚刚在官网也看到了相关的内容。
[admin@Router] ip route> add gateway=61.32.72.x routing-mark=net1 check-gateway=ping
[admin@Router] ip route> add gateway=61.32.70.x routing-mark=net2 check-gateway=ping
[admin@Router] 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掉原来的规则这个要怎么写法?

再次的麻烦大家了
routeros
回复

使用道具 举报

 楼主| 发表于 2005-11-29 11:57:57 | 显示全部楼层
整理一下啊。执行下面6条,建立6条规则
[admin@Router] ip route> add gateway=61.32.72.x routing-mark=net1 check-gateway=ping
[admin@Router] ip route> add gateway=61.32.70.x routing-mark=net2 check-gateway=ping
[admin@Router] ip route> add gateway=61.32.72.x routing-mark=net2 check-gateway=ping
[admin@Router] ip route> add gateway=61.32.70.x routing-mark=net1 check-gateway=ping
[admin@Router] ip route> add gateway=61.32.70.x
[admin@Router] ip route> add gateway=61.32.72.x

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

在tools-netwatch,建一条ping 61.32.72.x,
发生down的时候 disable 1,enable 4,这样的话起作用的是
[admin@Router] ip route> add gateway=61.32.70.x routing-mark=net2 check-gateway=ping
[admin@Router] ip route> add gateway=61.32.70.x routing-mark=net1 check-gateway=ping
[admin@Router] 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,这样的话起作用的是
[admin@Router] ip route> add gateway=61.32.72.x routing-mark=net1 check-gateway=ping
[admin@Router] ip route> add gateway=61.32.72.x routing-mark=net2 check-gateway=ping
[admin@Router] ip route> add gateway=61.32.72.x
发生up的时候再 disable 3,6 ,enable 2,4,5

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

使用道具 举报

 楼主| 发表于 2005-11-29 12:13:29 | 显示全部楼层
建规则的时候要这样才行
[admin@Router] ip route> add gateway=61.32.72.x routing-mark=net1 check-gateway=ping comment='1'
[admin@Router] ip route> add gateway=61.32.70.x routing-mark=net2 check-gateway=ping comment='2'
[admin@Router] ip route> add gateway=61.32.72.x routing-mark=net2 check-gateway=ping comment='3'
[admin@Router] ip route> add gateway=61.32.70.x routing-mark=net1 check-gateway=ping comment='4'
[admin@Router] ip route> add gateway=61.32.70.x comment='5'  
[admin@Router] ip route> add gateway=61.32.72.x comment='6'

做disable和enable是时候,加参数'[123456]'
routeros
回复

使用道具 举报

 楼主| 发表于 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的内容类推。

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

使用道具 举报

发表于 2005-12-14 15:00:57 | 显示全部楼层
[admin@Router] ip route> add gateway=61.32.72.x routing-mark=net1 check-gateway=ping comment='1'
[admin@Router] ip route> add gateway=61.32.70.x routing-mark=net2 check-gateway=ping comment='2'
[admin@Router] ip route> add gateway=61.32.72.x routing-mark=net2 check-gateway=ping comment='3'
[admin@Router] ip route> add gateway=61.32.70.x routing-mark=net1 check-gateway=ping comment='4'
[admin@Router] ip route> add gateway=61.32.70.x comment='5'  
[admin@Router] ip route> add gateway=61.32.72.x comment='6'

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

使用道具 举报

legou 该用户已被删除
发表于 2005-12-14 17:18:01 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
routeros
回复

使用道具 举报

发表于 2005-12-14 20:42:33 | 显示全部楼层
2.9.6需要用脚本吗?
不用.
老话题了.
routeros
回复

使用道具 举报

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

本版积分规则

QQ|Archiver|手机版|小黑屋|软路由 ( 渝ICP备15001194号-1|渝公网安备 50011602500124号 )

GMT+8, 2024-9-30 09:27 , Processed in 0.076725 second(s), 6 queries , Gzip On, Redis On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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