电信 200M,联通 20M, R7000 刷了 Merlin,国内外分流脚本求助

2015-08-17 13:41:50 +08:00
 saeba1030
鉴于魔都电信实在没节操,拉了 20M 的联通,感觉果然是很爽,打开没被墙的国外网站几乎和国内的没区别。
本想把刚拉没多久的电信拆掉,无奈有合约,必须用满一年。。。物尽其用,就把手头的 R7000 刷了 Merlin ,双 wan 一切正常。但在做国内外 IP 分流的脚本时老是走不通联通线。

线路是这样:
vlan2 ,电信 200M , PPPoE , R7000 的 wan1 拨号连接到光猫,有公网 IP
vlan3 ,联通 20M ,光猫拨号,光猫 Lan 连 R7000 的 wan2 ,作二级路由器使用,网关(光猫) IP : 192.168.1.1

分流脚本原理很简单:
1. 从 ipdeny 下载中国区 IP 的列表
2. 用 ipset 设置中国区 IP 表
3. iptables 规则,对非中国区 IP 设置 mark 1
4. ip rule 和 ip route 配置联通线路由表 250 ,所有 mark 1 的包都走表 250
脚本是从 Merlin 的官方 Wiki 得到的启发,链接: https://github.com/RMerl/asuswrt-merlin/wiki/Using-ipset

现在 1-3 没有问题, 4 成功配置 ip rule ,但 ip route 配置后国内 IP 确实走了电信,而国外 IP 无法从联通的网关出去
配置命令:
ip route add default via 192.168.1.1 dev vlan3 table 250

我一直怀疑是由于联通光猫和电信光猫 ip 一样,从而导致问题,但在 route 中指定走联通( vlan3 )了还是没效果。
求助,这里面的问题到底在哪里?
9550 次点击
所在节点    宽带症候群
23 条回复
ganxiao1986
2015-08-18 15:28:05 +08:00
XiaoxiaoPu
2015-08-18 18:31:44 +08:00
@saeba1030 linux 路由效率很高,即使是路由器也可以高效转发,只是加载路由表比较慢而已
neroanelli
2015-08-18 22:40:27 +08:00
@saeba1030 恩,用的是 op 的固件,可能有些差异。我的实现方案和 @ganxiao1986 的差不多。我现在是 3 拨均衡以及一条 L2TP/IPsec 线路,很稳定。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/213752

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX