V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
OpenWrt 是一个专门面向嵌入式设备的 Linux 发行版。你可以将 OpenWrt 支持的型号的嵌入式设备,比如各种路由器上的系统,换成一个有更多可能性可以折腾的 Linux 系统。
OpenWrt 官方网站
coffeecat
V2EX  ›  OpenWrt

终于搞定 WRT1900AC openwrt 双线双 WAN 设置,省钱了有木有!

  •  
  •   coffeecat · 2015-06-28 23:03:43 +08:00 · 2333 次点击
    这是一个创建于 3436 天前的主题,其中的信息可能已经有所发展或是发生改变。
    由于wrt1900ac的layer(网口结构)很奇葩,所以网上一直没有双wan或者多wan的vlan/interface设置,而其他的路由器例如tp家wdr4310和netgear家4300都有成熟的配置了。。。

    折腾了2天没搞定,差点放弃去买多wan路由了,最后到forum.openwrt.org发帖求教,最后在外国网友的帮助下修改配置文件,成功实现双wan,为接下来电信,联通双线接入打下基础。
    最后贴一个/etc/config/network的配置(之前自己写的就少了个t!!!后来在人家点拨下搞定):
    _________________________________________________________________________________
    config interface 'loopback'
    option ifname 'lo'
    option proto 'static'
    option ipaddr '127.0.0.1'
    option netmask '255.0.0.0'
    config globals 'globals'
    option ula_prefix 'fd79:09a9:45d8::/48'
    config interface 'lan'
    option ifname 'eth0'
    option force_link '1'
    option type 'bridge'
    option proto 'static'
    option netmask '255.255.255.0'
    option ip6assign '60'
    option ipaddr '192.168.1.1'
    config interface 'wan'
    option _orig_ifname 'eth1'
    option _orig_bridge 'false'
    option proto 'dhcp'
    option ifname 'eth1'
    config interface 'wan6'
    option ifname 'eth1'
    option proto 'dhcpv6'
    config switch
    option name 'switch0'
    option reset '1'
    option enable_vlan '1'
    config switch_vlan
    option device 'switch0'
    option vlan '1'
    option vid '1'
    option ports '0 1 2 5'
    config switch_vlan
    option device 'switch0'
    option vlan '2'
    option vid '2'
    option ports '4 6'
    config switch_vlan
    option device 'switch0'
    option vlan '3'
    option vid '3'
    option ports '3 6t'
    config interface 'wan2'
    option ifname 'eth1.3'
    option proto 'dhcp'
    _________________________________________________________________________________

    最后LuCi显示,2个wan口均可以从上级路由/光猫获取ip,当然直接拨号也可以。
    WAN
    eth1
    Uptime: 0h 9m 53s
    MAC-Address: 00:00:00:00:00:00
    RX: 96.56 MB (74235 Pkts.)
    TX: 4.90 MB (43022 Pkts.)
    IPv4: 192.168.1.2/24

    WAN2
    eth1.3
    Uptime: 0h 9m 58s
    MAC-Address: 00:00:00:00:00:00
    RX: 1.68 KB (17 Pkts.)
    TX: 8.81 KB (96 Pkts.)
    IPv4: 192.168.8.138/24
    _________________________________________________________________________________
    第 1 条附言  ·  2015-06-29 19:00:07 +08:00
    国内流量走电信,国外流量全部走vps ss代理,经测试通过。。。

    修改 /etc/iproute2/rt_table
    252 telecom
    251 unicom

    直接运行或者在rc.local下增加
    iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE
    iptables -t nat -A POSTROUTING -o eth1.3 -j MASQUERADE
    ip route delete 0/0
    ip route add 0/0 via 192.168.1.1 dev eth1 src 192.168.1.2
    ip route flush table unicom
    ip route add 0/0 via 192.168.8.1 dev eth1.3 src 192.168.8.138 table unicom
    ip rule add to 走联通的vps的ip table unicom
    ip rule add from 走联通的vps的ip table unicom
    第 2 条附言  ·  2015-06-29 19:39:00 +08:00
    上述配置跟chinadns有冲突,另外要调整一下route的优先级,把联通那个放前面才行,再琢磨一下~~
    第 3 条附言  ·  2015-06-29 23:45:26 +08:00
    最后还是用mwan3搞定了。。。。network里面wan1和wan2的metric分别设为1和2。
    按照这个配置:
    1.电信联通下载带宽可以叠加。(360测速。。。)
    2.故障转移,如果电信挂了,国内外可以走联通,联通挂了,国内走电信,国外断。(luci界面手动断开其中一个网络)
    3.正常双线接入情况下国内走电信,国外走联通转vps,dns查询默认优先走的是电信(设成只走联通好像也没用。。。)

    config rule 'default_rule'
    option dest_ip '我的VPS'
    option sticky '0'
    option dest_port '1:65535'
    option proto 'all'
    option use_policy 'wan2_only'

    config rule 'dns'
    option src_port '5151'
    option sticky '0'
    option proto 'udp'
    option use_policy 'wan1_first'

    config rule 'dns2'
    option sticky '0'
    option use_policy 'wan1_first'
    option proto 'udp'
    option dest_port '53'

    config rule 'default'
    option sticky '0'
    option use_policy 'wan1_first'
    option proto 'all'

    config policy 'wan1_only'
    option last_resort 'unreachable'
    list use_member 'wan_m1_w3'

    config policy 'wan2_only'
    option last_resort 'unreachable'
    list use_member 'wan2_m1_w2'

    config interface 'wan'
    option enabled '1'
    option count '1'
    option timeout '2'
    option interval '5'
    option down '3'
    option up '8'
    option reliability '1'
    list track_ip '202.96.199.133'
    list track_ip '114.114.114.114'

    config interface 'wan2'
    option reliability '1'
    option count '1'
    option timeout '2'
    option interval '5'
    option down '3'
    option up '8'
    option enabled '1'
    list track_ip '114.114.114.114'
    list track_ip '114.114.115.115'

    config member 'wan_m1_w3'
    option interface 'wan'
    option metric '1'
    option weight '1'

    config member 'wan2_m1_w2'
    option interface 'wan2'
    option weight '1'
    option metric '2'

    config policy 'wan1_first'
    list use_member 'wan_m1_w3'
    list use_member 'wan2_m1_w2'
    option last_resort 'unreachable'
    25 条回复    2015-09-10 20:53:58 +08:00
    LazyZhu
        1
    LazyZhu  
       2015-06-28 23:25:24 +08:00
    不全啊, 没iptables规则, /etc/config/firewall 的呢?
    LazyZhu
        2
    LazyZhu  
       2015-06-28 23:26:38 +08:00
    你没发现流量都走了WAN, WAN2 是摆设?
    javaluo
        3
    javaluo  
       2015-06-28 23:54:07 +08:00 via Android
    @LazyZhu 厉害
    TheCure
        4
    TheCure  
       2015-06-29 00:25:29 +08:00
    ..接下来是什么?
    Linux双网卡bonding的七种模式?
    scys
        5
    scys  
       2015-06-29 02:25:21 +08:00
    花精力在兴趣上是好事呀~~~
    ==
    你知道什么叫做企业级路由,支持多线负载吗?价格?300~700软妹币之间~
    mringg
        6
    mringg  
       2015-06-29 06:25:17 +08:00 via Android
    貌似没配成功
    hadoop
        8
    hadoop  
       2015-06-29 07:54:27 +08:00
    @scys 推荐一款?
    qiuai
        9
    qiuai  
       2015-06-29 08:03:29 +08:00
    我现在用的就是DualWan的路由器.双线接入不同的网络服务商以后,会出现不少问题.
    下载速度会叠加,上网如果启用特殊应用程序选路功能,就会只走一根线路的IP,但是有时候会来回跳,也就需要多次登录...能做的就是限制域名走什么wan口...很扯淡.

    所以我现在是双线接入,然后联通给PC,电信给服务器...要不然只要一个出口切换,下载就要重新来过了...

    下个月联通的就到期了,很慎重的在考虑要不要只用单线中.
    coffeecat
        10
    coffeecat  
    OP
       2015-06-29 08:24:27 +08:00
    @LazyZhu 还没来得及设置呢。。。op的双wan最大问题就是即便iptable设了以后,对于网银类应用很可能会跳线,导致登陆失败,所以我打算国内走电信,国外走联通。。。
    coffeecat
        11
    coffeecat  
    OP
       2015-06-29 08:25:34 +08:00
    @scys 性能不够的,我看了看要双100M接入的线速转发,没有3k以上预算是不行的。
    coffeecat
        12
    coffeecat  
    OP
       2015-06-29 08:26:00 +08:00
    @mringg iptable还没设置,所以只走一条的。
    scys
        13
    scys  
       2015-06-29 08:58:58 +08:00
    @coffeecat 如果是200M的转发,那就是要贵点,3k合理,不过实际上看你链接客户端量,如果是500个客户端,也无需3k,最低可以确实渠道500的:)
    这货标称不错,并且可以多线。
    https://www.ubnt.com/edgemax/edgerouter-lite/
    coffeecat
        14
    coffeecat  
    OP
       2015-06-29 09:15:21 +08:00
    @qiuai 企业级多wan路由可以保证出去和回来的是一条线路,同时还可以完成负载均衡、流量叠加、故障转移,一般的op路由,如果没法搞定进出同路的话我觉得尽量不要做负载均衡和流量叠加。。。。
    qiuai
        15
    qiuai  
       2015-06-29 09:18:56 +08:00
    @coffeecat TL-WVR450G 我用的这个
    0987363
        16
    0987363  
       2015-06-29 09:47:36 +08:00
    @coffeecat 不需要,ros表示无鸭梨,2核g530下虚拟机安装轻松上300Mb

    电信百兆3拨,做负载均衡
    coffeecat
        17
    coffeecat  
    OP
       2015-06-29 09:57:30 +08:00
    @0987363 单运营商的好搞,但是不同运营商的流控、路由相当复杂
    onlyice
        18
    onlyice  
       2015-06-29 09:59:01 +08:00
    时间也是钱。。
    coffeecat
        19
    coffeecat  
    OP
       2015-06-29 10:00:02 +08:00
    @qiuai x东最火的是 TP-LINK TL-R478G+ ,不过性能较差,另外还有 思科RV320,tplink TL-ER6520G,最后一个线速无压力性能强大。。
    qiuai
        20
    qiuai  
       2015-06-29 10:32:11 +08:00
    @coffeecat 我主要是还要全网自翻.所以在联通网后又加了一个hiwifi做SS路由.反正折腾来折腾去...太累了...
    0987363
        21
    0987363  
       2015-06-29 10:50:20 +08:00
    @coffeecat 电信加联通就按ip段分流吧,这个负载均衡没啥意义了。
    yech1990
        22
    yech1990  
       2015-07-03 02:03:35 +08:00
    小白问个问题。WRT1900AC不是只有一个wan口么?网线是怎么插的?
    coffeecat
        23
    coffeecat  
    OP
       2015-07-03 08:20:39 +08:00   ❤️ 1
    @yech1990 按上面的配置就可以把离wan口最近的那个lan口变成wan口
    ohyeah521
        25
    ohyeah521  
       2015-09-10 20:53:58 +08:00
    求一个 linksys wrt1900ac v1 用的 dnsmasq-full
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2035 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 00:57 · PVG 08:57 · LAX 16:57 · JFK 19:57
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.