一波三折的校园网IPv6 x 华硕 AC86U

2018-11-20 17:54:38 32点赞 142收藏 65评论

购买理由

开学搬到了新宿舍,一看网口是千兆的一波三折的校园网IPv6 x 华硕 AC86U ,再加上自己之前也买了小米台灯,开关等,还有远程访问实验室NAS和游戏需求,开始寻思买一台高性能路由器。被张大妈各种毒文案例,就像四千预算进卡吧一样,路由器预算一度从200块的TP-Link路由器加钱到了AC86U。终于在双十一之前忍不住剁手。

华硕(ASUS)RT-AC86U 游戏路由 2900M双频全千兆低辐射/智能无线游戏路由器/MU-MIMO吃鸡路由/支持AiMesh1099元京东去购买

买回来火速设置一波,第一次用这么高级的路由器有点小激动一波三折的校园网IPv6 x 华硕 AC86U 。首当其冲就是刷入梅林,设置IPv6,结果踏入了一个深坑。这里先插一句,关于梅林固件,作者的网站是。从这个网站下载的是原版梅林固件。固件代码都是开源的,可以从Github上看到。接下来步入正题。

坑爹的校园网

AC86U支持的设置IPv6方式有下图几种,理论上覆盖了绝大多数网络情况,有很多学校的同学直接选择Passthrough就可以使用。

IPv6 支持姿势IPv6 支持姿势

如果你所在学校可以通过上述任意一种方法正常使用IPv6,那很好,这篇文章就不用再看啦。(当然你也可以来感受一下这个姿势,说不定也想试试呢一波三折的校园网IPv6 x 华硕 AC86U )。但是,凡事就怕但是,如果上面的姿势都不管用,那么或许这篇文章就能帮到你啦。

我所在学校宿舍的校园网用了一种叫做DHCPv6的姿势来给大家分配校园网,而且还只给每一个客户端分配一个IP,天啊,IPv6那么多地址,为什么只给一个!于是就悲剧了,路由器自带的IPv6选项在我的网络情况下都不可用。那么第一步就是确定你的网络环境是什么。最简单的方法就是打开你的网络设置,如果你发现你的IPv6前缀是128位,又或者如果你发现路由器自带的IPv6选项在你的网络环境中都用不了,那么就很有可能是跟我一样的网络环境了。

IPv6 信息IPv6 信息

在这种网络环境下,除了NAT这样比较不符合IPv6精神的做法之外,唯一可用的就是桥接模式。也就是让路由器在IPv6网络上像一台交换机一样工作,这样就能无缝接入校园网IPv6啦。网上有很多配置桥接模式的方法,AC86U也十分简单,通过ssh(关于如何ssh站内已经有很多文章介绍了,我就不重复说明啦)登陆到路由器上,在/jffs/scripts/wan-start脚本中添加下面两行命令就可以轻松搞定~

ebtables -t broute -A BROUTING -i eth0 -p ! ipv6 -j DROP

brctl addif br0 eth0

重启路由之后就可以开心的使用IPv6啦!但是!这个时候路由器就没办法获取IPv6了,你的NAS只有IPv6地址,又想在路由器上用,就很尴尬了,所以需要有一个特殊姿势让路由器在桥接模式下也获取到IPv6。由于之前在学校只学过理论知识,只知道理论可行,但是对实现不了解。恰好因为华硕路由器使用了openwrt,由于开源协议的限制,华硕自己的固件也要开源(所以才有了梅林),这样一来就可以通过围观固件源码的方法搞定这件事情了!下面就以AC86U为对象,介绍怎么在开启IPv6桥接模式的情况下为路由器获取IPv6地址。

首先要做一些准备工作:

将路由器的 IPv6 设置为 passthrough。然后通过 ssh 登陆路由器,运行下面这行命令

ps | grep odhcp6c

你应该会看到有类似这样一行输出

odhcp6c -df -R -s /tmp/dhcp6c -N try -c 000300010123d231c3a3 -r23 -r24 -r82 -r83 br0

其中有一串字符 000300010123d231c3a3,这串字符是你的设备ID,记下来这串字符,稍后要用到。

然后关闭路由器的IPv6功能。复制下面这一大长串脚本到你的/jffs/scripts/wan-start脚本中,一定要记得把最后一行的设备ID替换成你在准备工作里面获取到的ID,保存!重启!你会发现路由器自己也获取到IPv6地址了,LAN里的设备也正常获取到了IPv6地址!

#!/bin/sh

# IPv6 bridge
ebtables -t broute -A BROUTING -i eth0 -p ! ipv6 -j DROP
brctl addif br0 eth0

# enable IPv6 on eth0
echo 0 > /proc/sys/net/ipv6/conf/eth0/disable_ipv6
echo 2 > /proc/sys/net/ipv6/conf/eth0/accept_dad
echo 2 > /proc/sys/net/ipv6/conf/eth0/dad_transmits
echo 1 > /proc/sys/net/ipv6/conf/eth0/accept_ra
echo 0 > /proc/sys/net/ipv6/conf/eth0/forwarding
# see lan.c config_ipv6
echo 0 > /proc/sys/net/ipv6/conf/br0/disable_ipv6
echo 0 > /proc/sys/net/ipv6/conf/all/disable_ipv6
echo 0 > /proc/sys/net/ipv6/conf/default/disable_ipv6
echo 2 > /proc/sys/net/ipv6/conf/br0/accept_dad
echo 2 > /proc/sys/net/ipv6/conf/br0/dad_transmits
# set_default_accept_ra
echo 1 > /proc/sys/net/ipv6/conf/all/accept_ra
echo 1 > /proc/sys/net/ipv6/conf/default/accept_ra
echo 0 > /proc/sys/net/ipv6/conf/all/forwarding
# Allow router get IPv6 Address
# When user disable IPv6, system will set ip6tables ALL policy to DROP
# wait after that, then set our firewall
sleep 10
# set up firewall
ip6tables -P INPUT ACCEPT
ip6tables -P OUTPUT ACCEPT

ip6tables -A OUTPUT -p tcp -j ACCEPT
ip6tables -A OUTPUT -p udp -j ACCEPT
# input rules
ip6tables -A INPUT -p ipv6-crypt -j ACCEPT
ip6tables -A INPUT -p ipv6-auth -j ACCEPT
ip6tables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
ip6tables -A INPUT -m state --state NEW -j ACCEPT
ip6tables -A INPUT -m state --state INVALID -j DROP
# allow DHCPv6
ip6tables -A INPUT -p udp --sport 547 --dport 546 -j ACCEPT
ip6tables -A INPUT -p udp --sport 500 --dport 500 -j ACCEPT
ip6tables -A INPUT -p udp --sport 4500 --dport 4500 -j ACCEPT
# allow ipv6-icmp related packet
ip6tables -A INPUT -p ipv6-icmp --icmpv6-type router-solicitation -j ACCEPT
ip6tables -A INPUT -p ipv6-icmp --icmpv6-type packet-too-big -j ACCEPT
ip6tables -A INPUT -p ipv6-icmp --icmpv6-type time-exceeded -j ACCEPT
ip6tables -A INPUT -p ipv6-icmp --icmpv6-type parameter-problem -j ACCEPT
ip6tables -A INPUT -p ipv6-icmp --icmpv6-type echo-request -j ACCEPT
ip6tables -A INPUT -p ipv6-icmp --icmpv6-type echo-reply -j ACCEPT
ip6tables -A INPUT -p ipv6-icmp --icmpv6-type 130 -j ACCEPT
ip6tables -A INPUT -p ipv6-icmp --icmpv6-type 131 -j ACCEPT
ip6tables -A INPUT -p ipv6-icmp --icmpv6-type 132 -j ACCEPT
ip6tables -A INPUT -p ipv6-icmp --icmpv6-type router-solicitation -j ACCEPT
ip6tables -A INPUT -p ipv6-icmp --icmpv6-type router-advertisement -j ACCEPT
ip6tables -A INPUT -p ipv6-icmp --icmpv6-type neighbour-solicitation -j ACCEPT
ip6tables -A INPUT -p ipv6-icmp --icmpv6-type neighbour-advertisement -j ACCEPT
ip6tables -A INPUT -p ipv6-icmp --icmpv6-type 141 -j ACCEPT
ip6tables -A INPUT -p ipv6-icmp --icmpv6-type 142 -j ACCEPT
ip6tables -A INPUT -p ipv6-icmp --icmpv6-type 143 -j ACCEPT
ip6tables -A INPUT -p ipv6-icmp --icmpv6-type 148 -j ACCEPT
ip6tables -A INPUT -p ipv6-icmp --icmpv6-type 149 -j ACCEPT
ip6tables -A INPUT -p ipv6-icmp --icmpv6-type 151 -j ACCEPT
ip6tables -A INPUT -p ipv6-icmp --icmpv6-type 152 -j ACCEPT
ip6tables -A INPUT -p ipv6-icmp --icmpv6-type 153 -j ACCEPT
ip6tables -A INPUT -j DROP

# Start DHCPv6 for LAN on br0
# In my enviroment, IPv6 address spwan from a DHCPv6 server
odhcp6c -df -R -s /tmp/dhcp6c -N try -c 你的设备ID -r23 -r24 -r82 -r83 br0

张大妈没有贴代码的选项,大家凑合看吧一波三折的校园网IPv6 x 华硕 AC86U

原理解释

这一段较为硬核,需要一定的专业知识,可以跳过不影响你使用。方便好奇的同学了解背后的原理,并根据自己的设备因地制宜的修改设置。

接下来我会解释上面这个脚本在让路由获取IPv6地址的部分过程中都做什么,为什么这样做。在我的网络环境里,只有把路由器设置为 IPv6 passthrough 的时候路由器能正确获取 IPv6 地址。所以需要弄清楚这个模式做了什么操作。好在华硕固件是开源的,可以直接从官网下载。下文的讨论基于写这篇文章时能拿到的最新固件 3.0.0.4.384.32797 的源码。可以到官网支持页面选择操作系统为“其他”就可以看到源码下载链接。由于梅林是基于华硕固件源码的小改版本,也可以直接看梅林仓库的代码。

拿到了源码,直接搜索 PASSTHROUGH 关键字,发现启动 IPv6 Passthrough 的代码在 asuswrt/release/src/router/rc/wan.c下面,快速过一遍 IPv6 相关的代码,发现 IPv6 的设置主要有以下几个方面。

首先是开启IPv6,设置了accept_ra, forwarding一些字段。这些字段的意义都可以 Google 到。比如下面代码中设置的字段是互斥的,一个为1另一个就得为0。这两个字段决定了系统是工作在路由状态还是工作在主机状态。ra 是 router advertisement 的缩写,是 IPv6 网络用来自动配置路由的协议。我们想让路由器在LAN的状态像主机一样获取到 IP,就需要将路由器设置为主机状态,请求路由配置。

case IPV6_PASSTHROUGH:
#endif
ipv6_sysconf(wan_ifname, "accept_ra", 1);
ipv6_sysconf(wan_ifname, "forwarding", 0);

代码中还有很多设置IPv6 相关配置的地方, 分散在各处,就不一一列出来了。总结下来就是分别在 WAN 口 和 LAN 口设置下面的相关参数。相关的代码可以在lan.c 和 wan.c 中找到。下面这段脚本就是用来设置对应参数的。

# enable IPv6 on eth0
echo 0 > /proc/sys/net/ipv6/conf/eth0/disable_ipv6
echo 2 > /proc/sys/net/ipv6/conf/eth0/accept_dad
echo 2 > /proc/sys/net/ipv6/conf/eth0/dad_transmits
echo 1 > /proc/sys/net/ipv6/conf/eth0/accept_ra
echo 0 > /proc/sys/net/ipv6/conf/eth0/forwarding
# see lan.c config_ipv6
echo 0 > /proc/sys/net/ipv6/conf/br0/disable_ipv6
echo 0 > /proc/sys/net/ipv6/conf/all/disable_ipv6
echo 0 > /proc/sys/net/ipv6/conf/default/disable_ipv6
echo 2 > /proc/sys/net/ipv6/conf/br0/accept_dad
echo 2 > /proc/sys/net/ipv6/conf/br0/dad_transmits
# set_default_accept_ra
echo 1 > /proc/sys/net/ipv6/conf/all/accept_ra
echo 1 > /proc/sys/net/ipv6/conf/default/accept_ra
echo 0 > /proc/sys/net/ipv6/conf/all/forwarding

其次是开启relay功能,顺着 wan.c 再往下看,到了配置 IPv6 passthrough 的代码

case IPV6_PASSTHROUGH:
start_6relayd();
/* fall through */
#endif
case IPV6_NATIVE_DHCP:
start_dhcp6c();

这段代码做了两步操作,第一步是启动了 6relayd ,可以确认华硕是用 6relayd 做的中继,据论坛用户表示该项目不是很稳定,并且在我的网络环境无法实现中继;第二步是启动了 DHCPv6 客户端,为特定的端口分配IP。具体代码实现太长,这里贴出一小部分

int
start_dhcp6c(void)
{
char *wan_ifname = (char *) get_wan6face();
char *dhcp6c_argv[] = { "odhcp6c",
"-df",
"-R",
"-s", "/tmp/dhcp6c",
"-N", "try",
NULL, NULL, /* -c duid */
NULL, NULL, /* -FP len:iaidhex */
NULL, NULL, /* -rdns -rdomain */
NULL, NULL, /* -rsolmaxrt -r infmaxrt */
NULL, /* -v */
NULL, /* interface */
NULL };
int index = 7;
struct duid duid;
char duid_arg[sizeof(duid)*2+1];
char prefix_arg[sizeof("128:xxxxxxxx")];
int service;
...

可以看到路由器使用 odhcp6c 为自己在 WAN 口上获取IP。这个时候可以脑补这段代码获取参数值,这样比较麻烦且容易出错,所以才出现了配置部分一开头的使用ps | grep odhcp6c 查看参数的trick。经过多次验证参数是不变的,所以可以通过这个方法获取启动 odhcp6c 客户端的参数表。有一点主要注意的是默认情况下我们是为 WAN 口绑定 IP,而本文中的网络情况是 WAN 口 与 LAN 口已经被桥接在一起了,在 IPv6 的层面已经没有了内外网的区分。所以应为网桥,也就是 br0 绑定IP。

最后还需要调整防火墙设置,因为当路由器关闭了 IPv6 功能后,会默认过滤丢弃掉所有的 IPv6 数据包,所以还需要设置对应的防火墙规则。设置防火墙规则的代码散落在各处,找起来十分麻烦,且很难找全,所以祭出查看 odhcp6c 参数的方法,通过运行ip6tables -L 查看 filter 表中所有的规则,然后手写一份一样的出来就可以啦,于是就有了上面那一大长串 IPv6 的过滤规则。

最终,通过看源码可以梳理出来路由器在设置 IPv6 passthrough 后的行为如下

  1. 修改系统设置,启用所有端口的 IPv6 功能

  2. 添加防火墙规则,允许 IPv6 数据包通过路由器

  3. 开启 DHCPv6 客户端,为路由器申请IP地址

所以按照这些步骤,就可以自己手动设置桥接后的路由器通过HDCPv6服务申请IPv6 地址,还顺便复习了一波计算机网络的知识2333。




展开 收起

ASUS 华硕 RT-BE88U 双频7200M 家用Mesh无线路由器 Wi-Fi 7 黑色 单个装

ASUS 华硕 RT-BE88U 双频7200M 家用Mesh无线路由器 Wi-Fi 7 黑色 单个装

1849元起

ASUS 华硕 TUF小旋风Pro BE6500 家用无线千兆路由器 WiFi7

ASUS 华硕 TUF小旋风Pro BE6500 家用无线千兆路由器 WiFi7

779元起

ASUS 华硕 TUF GAMING 小旋风 BE3600 双频3600M 家用千兆Mesh路由器 Wi-Fi 7 黑色 单个装

ASUS 华硕 TUF GAMING 小旋风 BE3600 双频3600M 家用千兆Mesh路由器 Wi-Fi 7 黑色 单个装

449元起

ASUS 华硕 RT-BE86U 双频6800M 家用万兆Mesh路由器 Wi-Fi 7 黑色 单个装

ASUS 华硕 RT-BE86U 双频6800M 家用万兆Mesh路由器 Wi-Fi 7 黑色 单个装

1699元起

ASUS 华硕 ROG 八爪鱼7 三频13000M 家用万兆Mesh无线路由器 Wi-Fi 6 黑色 单个装

ASUS 华硕 ROG 八爪鱼7 三频13000M 家用万兆Mesh无线路由器 Wi-Fi 6 黑色 单个装

4999元起

ASUS 华硕 RT-AX86U Pro 巨齿鲨2.0 双频5700M 家用千兆Mesh无线路由器 黑色 单个装

ASUS 华硕 RT-AX86U Pro 巨齿鲨2.0 双频5700M 家用千兆Mesh无线路由器 黑色 单个装

1099元起

ASUS 华硕 天选 TX-AX6000 双频6000M 家用千兆Mesh无线路由器 Wi-Fi 6 黑色 单个装

ASUS 华硕 天选 TX-AX6000 双频6000M 家用千兆Mesh无线路由器 Wi-Fi 6 黑色 单个装

649元起

ASUS 华硕 RT-AX57 双频3000M 家用千兆Mesh无线路由器 Wi-Fi 6 黑色 单个装

ASUS 华硕 RT-AX57 双频3000M 家用千兆Mesh无线路由器 Wi-Fi 6 黑色 单个装

288元起

ASUS 华硕 TUF小旋风PRO 双频4200M 家用千兆Mesh无线路由器 Wi-Fi 6 黑色 单个装

ASUS 华硕 TUF小旋风PRO 双频4200M 家用千兆Mesh无线路由器 Wi-Fi 6 黑色 单个装

547元起

ASUS 华硕 ROG GT-AX11000 Pro 双频11000M 万兆Mesh家用路由器 Wi-Fi 6 黑色 单个装

ASUS 华硕 ROG GT-AX11000 Pro 双频11000M 万兆Mesh家用路由器 Wi-Fi 6 黑色 单个装

2744.67元起

ASUS 华硕 RT-AX88U Pro 双频6000M 家用千兆Mesh无线路由器 Wi-Fi 6 黑色 单个装

ASUS 华硕 RT-AX88U Pro 双频6000M 家用千兆Mesh无线路由器 Wi-Fi 6 黑色 单个装

637.03元起

ASUS 华硕 RT-AX57青春版 双频3000M 家用Mesh无线路由器 Wi-Fi 6 银色 单个装

ASUS 华硕 RT-AX57青春版 双频3000M 家用Mesh无线路由器 Wi-Fi 6 银色 单个装

299元起

ASUS 华硕 RT-AX57 双频3000M 家用级千兆Mesh无线路由器 Wi-Fi 6 黑色

ASUS 华硕 RT-AX57 双频3000M 家用级千兆Mesh无线路由器 Wi-Fi 6 黑色

274.55元起

华硕(ASUS)灵耀魔方WiFi7双只分布式子母路由器家用无线千兆全屋WiFi套装游戏电竞穿墙王路由器 Ai随心组路由

华硕(ASUS)灵耀魔方WiFi7双只分布式子母路由器家用无线千兆全屋WiFi套装游戏电竞穿墙王路由器 Ai随心组路由

1099元起

ASUS 华硕 TUF GAMING电竞特工系列 小旋风 双频3000M 家用千兆Mesh无线路由器 单个装 黑色

ASUS 华硕 TUF GAMING电竞特工系列 小旋风 双频3000M 家用千兆Mesh无线路由器 单个装 黑色

399元起

ASUS 华硕 RT-AX82U 双频5400M 千兆Mesh无线家用路由器 WiFi 6 单个装 黑色

ASUS 华硕 RT-AX82U 双频5400M 千兆Mesh无线家用路由器 WiFi 6 单个装 黑色

469元起
65评论

  • 精彩
  • 最新
  • 楼主啥专业的……这么猛的吗还看源码,厉害厉害

    校验提示文案

    提交
    计算机的 [龇牙] 紫薯布丁

    校验提示文案

    提交
    收起所有回复
  • 这个机器,掉5g信号

    校验提示文案

    提交
    我目前我还没遇到过

    校验提示文案

    提交
    收起所有回复
  • 校园网的dhcpd不能直接passthrough吗?还是家用的好点,直接native了,校园网ipv6目前的优势可能也就是出口了

    校验提示文案

    提交
    实测不能,但是能passthrough实验室的SLAAC [尴尬]

    校验提示文案

    提交
    收起所有回复
  • 问下楼主必须刷梅林才能支持IPV6吗?家用IPV6设置不用这么麻烦吧 [喷水] [喷血] [咽气]

    校验提示文案

    提交
    不用刷。家用没这么麻烦。

    校验提示文案

    提交
    收起所有回复
  • 大佬官改可以吗?我按照这个来,没成功

    校验提示文案

    提交
    官改没用过,不太清楚改了什么东西导致不行。

    校验提示文案

    提交
    好吧,明天刷成梅林试试哈

    校验提示文案

    提交
    还有1条回复
    收起所有回复
  • 校园网晚上禁网可以用这个解决吗?

    校验提示文案

    提交
    不可以,这是两码事。 [观察]

    校验提示文案

    提交
    好吧,谢谢

    校验提示文案

    提交
    收起所有回复
  • 虽然做伸手党非常不好,但是实在是一点都不懂这方面相关的东西 [尴尬] 我能不能请求大佬帮忙折腾一下 [观察] 如果可以的话就是在是太感谢了 [赞一个] 不可以也没关系

    校验提示文案

    提交
    如果你是一样的按照教程来就行了,其他固件我也不确定要怎么做。

    校验提示文案

    提交
    学校的网似乎有点区别···固件是官方的
    能麻烦大佬发一篇ssh使用方法的教程吗?不知道哪里能找到,搜出来没什么可用的东西

    校验提示文案

    提交
    还有3条回复
    收起所有回复
  • 楼主楼主,有这方面的书推荐吗?想从原理上学习一下,跟别人的步骤走总是不知道哪里错了

    校验提示文案

    提交
    假设你是科班的话,可以先看一本计算机网络方面的书,推荐《计算机网络:自顶向下方法》,把传输层和网络层的协议看一看。然后看Linux内核网络相关的部分,理论结合实践去学,比如iptables怎么用,是如何工作的,内核如何做路由,如何体现在系统配置上就够了,搞定之后你就知道什么是可以实现的以及如何配置,也知道了什么是不可能实现的。
    很多时候搞不通是因为不知道别人的步骤到底在干什么,搞懂了之后就容易很多啦。

    校验提示文案

    提交
    收起所有回复
  • 请问一下大佬学校宿舍校园网需要锐捷认证吗?想知道ac86u怎么过认证的?

    校验提示文案

    提交
    不需要,我们就网页登录一下就好了

    校验提示文案

    提交
    收起所有回复
  • @一夜暴富尧 希望楼主能看到帮忙解决一下问题。我现在使用的也是同样的网络环境下(prefix长度128)使用ac86u,按照上述方法配置之后无线网可以正常获取到ipv6地址,而有线网则不能。无线网获取到的ipv6地址分别为2001(global)和fd0b(link)开头,有线网获取到的为fd0b(global)和fe80(link)开头…. 有线网获取到的ipv6地址不正确 有什么办法能解决呢?目前nas是连接的有线网。我现在用的是原版Merlin386.3.2,查询过lan_ifname=br0, wan_ifname=eth0, lan_ifnames=eth0-6

    校验提示文案

    提交
    刚刚输错了lan_ifnames=eth1-6,我认为我现在的环境和楼主是一样的,但是有线网ipv6地址不对 [喜极而泣]

    校验提示文案

    提交
    没有网络环境复现了,你看看是不是nas没有开ipv6?换个电脑有线连一下看看?

    校验提示文案

    提交
    收起所有回复
  • 现在在学校上网怎么复杂吗

    校验提示文案

    提交
  • 现在电信宽带,不用路由器,直接光猫拨号,分配都很正常。但是光猫改桥接,用路由器拨号,路由器本身能获取IPV6,/60的前缀,并且路由器自己ping ipv6的地址是通的。路由下面所有设备能查询到获取了IPV6地址。但是上test-ipv6就显示本机没有IPV6地址。完全搞不懂为啥,native和passthrough都是一样情况。本人68U。

    校验提示文案

    提交
  • 非常好!在k3的Merlin上一样可以用,我校宿舍的垃圾ipv6也是这样。鄙人坐标南京某校,我两有可能是校友啊。 [doge]

    校验提示文案

    提交
    哥们,你的k3是哪个版本的,刷的哪个版本的梅林? [高兴] [高兴] [高兴] [高兴]

    校验提示文案

    提交
    A1啊,三星闪存,tb梅林很舒服。挂了个u盘用RAMjffs或者usbjffs。

    校验提示文案

    提交
    还有8条回复
    收起所有回复
  • 手机pc都正常,这个时候我的nas拿不到v6地址了😓

    校验提示文案

    提交
  • 一级路由华硕正常使用v6,二级路由是老毛子无法使用v6,请问一下,你这方法适用吗?

    校验提示文案

    提交
  • 这台我也买了,信号比我原来用的好了太多。但是我没刷梅林,不知道梅林固件到底有啥子优势

    校验提示文案

    提交
    方便装entware,然后就可以装各种特殊的软件了。以及一些方便的启动钩子,比如文中的功能就是用了梅林在wan上线的时候运行特定脚本实现的。实际上官方固件也可以装entware,但是操作要繁琐一些,最近我正打算在原版固件上做这件事情。

    校验提示文案

    提交
    收起所有回复
  • 十分想念大学的ipv6

    校验提示文案

    提交
    有什么好处

    校验提示文案

    提交
    收起所有回复
  • 为什么我在家用这个86u家里wifi效果不太好

    校验提示文案

    提交
    改成澳大利亚

    校验提示文案

    提交
    收起所有回复
  • 高端,大气

    校验提示文案

    提交
  • 这个机器我用了四个月,信号什么挺好,就是不知道为什么隔个几天就要断流,重启下就好了。另外上次升级固件了以后,信号灯一直白的,断流都不显示红的了

    校验提示文案

    提交
    同样问题求助。

    校验提示文案

    提交
    收起所有回复
提示信息

取消
确认
评论举报

相关好价推荐
查看更多好价

相关文章推荐