V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Archeb
V2EX  ›  宽带症候群

梅林双线路 IPv6 问题?

  •  
  •   Archeb · 2018-09-07 18:00:51 +08:00 · 7794 次点击
    这是一个创建于 2273 天前的主题,其中的信息可能已经有所发展或是发生改变。
    双线路配置如下

    Wan1:广州电信 200M,公网 v4 无 v6
    Wan2:广州移动 100M,内网 v4 公网 v6

    希望能够给下属的设备分配 v6 地址,v4 走电信 v6 走移动,v6 访问可以正确到达下属设备

    谢谢大佬们
    41 条回复    2018-09-09 16:07:20 +08:00
    580a388da131
        1
    580a388da131  
       2018-09-07 18:08:55 +08:00
    去 koolshare 爬帖子吧。

    华硕及梅林固件改版路由器双拨不同 ISP 之策略分流方案
    http://koolshare.cn/thread-145491-1-1.html

    比较复杂,教程看着都眼晕。
    Archeb
        2
    Archeb  
    OP
       2018-09-07 18:30:17 +08:00
    把 wan1 wan2 交换 ipv6 直接选 passthrough
    然后 ipv4 用 dualwan 分流走就行

    ~
    Archeb
        3
    Archeb  
    OP
       2018-09-07 18:33:12 +08:00
    貌似交换这一步也可以不用,直接保留 WAN1 电信 WAN2(LAN1) 移动
    然后 ipv6 设置里面端口选以太网也可以
    Archeb
        4
    Archeb  
    OP
       2018-09-07 18:48:04 +08:00
    经确认只能在 WAN1 上使用 IPv6,楼上方法不可行...

    目前策略:
    WAN1 移动 WAN2 电信
    IPv6 联机类型 = Passthrough
    使用策略路由把流量导到 WAN2

    具体什么外国 IP 分流 运营商分流都可以设置
    反正是 iptables(
    yexm0
        5
    yexm0  
       2018-09-07 18:59:03 +08:00 via Android
    羡慕有能拉两根光纤的房子
    Archeb
        6
    Archeb  
    OP
       2018-09-07 19:04:09 +08:00
    测了下,v6 墙已经全面建成了,google ip 段直接全部 drop,其他就 SNI TCP Reset.
    Archeb
        7
    Archeb  
    OP
       2018-09-07 21:30:39 +08:00
    @Archeb #4

    该方法依赖软件转发,在 CPU 性能不好的路由器上导致速度大幅度下降 只能跑 90M,已经暂时放弃 IPv6 以换取 200M 满速...
    cwbsw
        8
    cwbsw  
       2018-09-07 22:04:57 +08:00
    @Archeb 玩 IPV6 最好搞个 OpenWrt,华硕那套东西太老了,自由度也不高。
    Archeb
        9
    Archeb  
    OP
       2018-09-07 22:29:32 +08:00
    @cwbsw 是的,我用的是梅林,发现这个新版本 (X7.5 貌似也不是特别新了)带了 6relayd,所以我用如下办法解决了

    echo +ipv6 >> /tmp/ppp/options.wan1
    给拨号连接添加 ipv6 支持

    ps|grep ppp

    kill [PID]

    寻找并结束当前拨号进程

    /usr/sbin/pppd file /tmp/ppp/options.wan1
    拨号(此时 ppp1 可以获取到 ipv6 地址)

    6relayd -d -A ppp1 br0
    6relayd 架桥

    然后就可以了!

    至于为什么不用 openwrt,我的理由是感觉 openwrt 信号太差还有转发性能不行...
    sujin190
        10
    sujin190  
       2018-09-07 22:47:48 +08:00 via Android
    有个问题啊,passthrough 子设备都能正常获取 ipv6 地址,但是 ping 就是不痛,这是为啥呢?
    Archeb
        11
    Archeb  
    OP
       2018-09-07 23:03:01 +08:00
    好难受...不管怎样都是 无 Internet 连接 ,楼上的方法只成功了一次,然后就再没成功过...
    Archeb
        12
    Archeb  
    OP
       2018-09-07 23:03:28 +08:00
    @sujin190 我现在就是这种情况...ip6tables 都全部设置过 ACCEPT 了 就是不通
    Archeb
        13
    Archeb  
    OP
       2018-09-07 23:14:10 +08:00
    我发现开启了 6relayd 就是请求超时,不开启就是网络不可达,貌似 6relayd 在起作用,但是有哪里不对
    zro
        14
    zro  
       2018-09-08 01:47:38 +08:00
    6relayd N 多 Bug,建议用 OpenWRT 转发 IPv6,你不妨这样试一下:电信接梅林 WAN1,移动接 OpenWRT,OpenWRT 的 LAN 接梅林 WAN2,利用梅林自带的 ebtables 及 brctl,加上正确的参数,将 WAN2 端的 v6 数据 PassThrough 到梅林 LAN 端。

    或者你就直接用电信公网 v4 在梅林配 6in4 就好了
    LGA1150
        15
    LGA1150  
       2018-09-08 04:34:42 +08:00 via Android
    @zro ppp 虚拟接口无法桥接
    sujin190
        16
    sujin190  
       2018-09-08 11:32:22 +08:00 via Android
    前段时间好像可以通过 dhcpd 直接获取到一个子网网段,用这个子网给内部分配地址就可以了,感觉还是运营商分配地址就可以了,最近又不行了
    sujin190
        17
    sujin190  
       2018-09-08 11:34:05 +08:00 via Android
    感觉 nat 还是很有前途啊,否则太依赖上层网络配置了,一旦设置有问题,整个子网网络都得挂🤣🤣
    Archeb
        18
    Archeb  
    OP
       2018-09-08 11:50:32 +08:00 via iPhone
    @sujin190 是的…跟 v4 一比,v6 的配置简直是复杂和坑出天际了…
    Archeb
        19
    Archeb  
    OP
       2018-09-08 13:03:23 +08:00
    @LGA1150 请问 brctl 是不是没办法桥接 ppp 接口?
    archeb@RT-AC68U-BC70:/tmp/home/root# brctl addif br0 ppp1
    can't add ppp1 to bridge br0: Invalid argument
    zro
        20
    zro  
       2018-09-08 13:05:33 +08:00
    @LGA1150 #15 咦,我是让 OpenWRT 拨号啊,拿到 v6 PD 再分发到梅林上
    LGA1150
        21
    LGA1150  
       2018-09-08 13:12:00 +08:00 via Android
    @Archeb #19 ppp 是网络层虚拟接口,上面不能跑 ethernet,也就不能桥接了
    @zro #20 你这样不如梅林做 AP
    zro
        22
    zro  
       2018-09-08 13:27:20 +08:00
    @LGA1150 #21 可露珠喜欢用梅林 /摊手 (话说,感觉目前 v6 设置最人性化的就是 OpenWRT 了,虽然说不上完美

    跑下题:
    貌似梅林的 dnsmasq 是弱鸡?
    Archeb
        23
    Archeb  
    OP
       2018-09-08 14:39:31 +08:00 via iPhone
    @zro 我找个上级路由 openwrt 拨号试试
    Archeb
        24
    Archeb  
    OP
       2018-09-08 15:56:13 +08:00
    我需要一个前置路由来进行拨号+ipv6 passthrough

    但是我手头已经没有可以跑 openwrt 的路由器了,甚至连支持 ipv6 的路由器都没有了

    我现在在想树莓派可不可以做到....
    zro
        25
    zro  
       2018-09-08 16:53:12 +08:00
    @Archeb #24 NetGear 有吗?它的固件是支持 v6 PassThrough 的
    zro
        26
    zro  
       2018-09-08 16:59:19 +08:00
    @zro #25 忽略上一条吧,想到别的地方去了
    sujin190
        27
    sujin190  
       2018-09-08 18:39:50 +08:00 via Android
    http://www.right.com.cn/forum/thread-253712-1-1.html

    用这个方式设置 nat 成功了
    现在似乎 ppoe 拨号成功获取一个 ipv6 地址问题不大,但通过 sslc 获取子网分配给内部问题比较大,很不稳定,所以用 nat 是个好方案

    不过文中有个地方是不对的,通过 ppoe 获取的 v6 ip 其实是在 ppoe 的网口上,所以 nat 和 route 都应该设置到 ppoe 的网口才是

    nat6 的两个模块应该 openwrt 系的都可以安装的吧
    cwbsw
        28
    cwbsw  
       2018-09-08 19:11:46 +08:00
    @sujin190
    发现用标准 ULA 地址做 NAT 会有不稳定的现象,换成公网地址后就正常了。
    Archeb
        29
    Archeb  
    OP
       2018-09-08 19:33:14 +08:00
    @sujin190 NAT 好像不是我需要的吧...我希望网络下所有用户都可以获取到 V6 地址
    sujin190
        30
    sujin190  
       2018-09-08 20:23:57 +08:00
    @Archeb #29 但是这个需要运营商支持啊,现在据说使用的射门 SSLC 无状态自动配置,但是似乎并不是所有所有宽带设备都支持设置好了,有些情况可以,更多时候不行
    sujin190
        31
    sujin190  
       2018-09-08 20:24:40 +08:00
    @cwbsw #28 怎么会,是不是路由有问题啊
    cwbsw
        32
    cwbsw  
       2018-09-08 20:41:32 +08:00
    @sujin190
    就随便改了个公网 v6 前缀就正常了。我猜是操作系统默认将 ULA 地址视为没有外网连接的缘故,而设备配置成公网地址并在网关上 NAT 之后,在设备看来和正常的公网 v6 就没区别了。
    sujin190
        33
    sujin190  
       2018-09-08 21:02:53 +08:00 via Android
    @cwbsw 好吧,这厉害了
    Archeb
        34
    Archeb  
    OP
       2018-09-08 22:32:55 +08:00
    [悲报] 今天玩 rpi 的时候把 gpio 口短路了整块板子直接报废了,我可以直接下单新路由了...
    Archeb
        35
    Archeb  
    OP
       2018-09-08 22:36:43 +08:00
    @sujin190 SSLC 是什么...你是说 SLAAC 么...我没搜到 sslc 相关信息
    sujin190
        36
    sujin190  
       2018-09-09 09:14:34 +08:00
    @Archeb #35 哦,对,写少了。。
    Archeb
        37
    Archeb  
    OP
       2018-09-09 09:25:36 +08:00
    @sujin190
    @zro

    现在的情况很蛋疼,直接用 passthrough(6relayd)配置 ipv6,这是目前唯一可行的办法,但是只有 Windows 才能够上网,别的系统( Manjaro、iOS )都是只能分配到地址不能上网
    Archeb
        38
    Archeb  
    OP
       2018-09-09 09:29:12 +08:00


    手动改 ipv4 路由表让 v4 流量走电信(wan2)了
    zro
        39
    zro  
       2018-09-09 14:49:32 +08:00
    @Archeb #38 都说了 6relayd 一堆 Bug,之前 OpenWRT 也是用 6relayd 的,同样是各种问题,后来才改成用 odhcpd,一下子稳定了好多,想不到 ASUS 这么多年居然还一直在用 6relayd
    Archeb
        40
    Archeb  
    OP
       2018-09-09 15:34:28 +08:00 via iPhone
    @zro ps 里面会看到 odhcpd 和 6relayd 并存……但是 odhcpd 貌似并无任何作用
    zro
        41
    zro  
       2018-09-09 16:07:20 +08:00
    @Archeb #40 不会启作用的,目前还是加个 OpenWRT 会更稳定些吧,我自己都是 OpenWRT+Tomato 组合用,ASUSWRT 就用作一般功能
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1204 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 88ms · UTC 23:26 · PVG 07:26 · LAX 15:26 · JFK 18:26
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.