鉴于魔都电信实在没节操,拉了 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 )了还是没效果。
求助,这里面的问题到底在哪里?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
https://www.v2ex.com/t/213752
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.