找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 11361|回复: 9

[小米其它型号路由器] 小米 AX1800 IPv6 开启失败 (附解決方法)

[复制链接]
发表于 2021-6-18 14:55 | 显示全部楼层 |阅读模式
本帖最后由 aojie654 于 2021-6-26 23:15 编辑

已经参照@丰花 的帖子改了dhcp文件,能获取ipv6地址但是用不了……就很神奇
参考链接: ax1800设置ipv6,使下面的设置获得公网ipv6地址并能正常联网 - 小米无线路由器以及小米无线相关的设备 - 恩山无线论坛 - Powered by Discuz! (right.com.cn)

1. 路由器设置 ipv6 native 模式
2. 修改 /ect/config/dhcp


3. 路由器 ping -c 1 v6.ipv6-test.com 可以通,获取 ipv6地址成功


4. 我本机 ping -c 1 v6.ipv6-test.com 提示位置host,获取 ipv6地址(预料中的)失败



之前偶尔有几次可以上去,不知道是哪里做错了?
/ect/config/dhcp 修改完就可以了么?还是要用什么命令把这个文件加载一遍?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
我的恩山、我的无线 The best wifi forum is right here.
 楼主| 发表于 2021-6-23 01:10 | 显示全部楼层
本帖最后由 aojie654 于 2023-1-11 10:12 编辑

搞定了,记录一下我踩的坑。

0. 最基础的,当然是要开启ssh访问了…… 这个论坛里面蛮多的,有能力的同学可以看看 @ae18791955 的帖子: 小米AX1800永久开启SSH,telnet,之后哪怕升级到 385都没问题,我就是这么干的。如果嫌麻烦,可以参考 @LonGDikE 的帖子:AX3600/AX1800/AX5/AC2100官方固件开启SSH方法[原创] 降级获取 ssh,之后在 /etc/hosts 屏蔽 api.miwifi.com,避免自动更新(来源:小米AX1800开ssh成功,但总自动升级,能固化ssh吗?):
  1. 127.0.0.1 api.miwifi.com
复制代码
然后运行这个命令,重启dns服务:
  1. /etc/init.d/dnsmasq restart
复制代码
后续修改hosts都可以直接在这个里面改,因为屏蔽了 api.miwifi.com 以后手机app也上不去了,而且也没电脑方便。重启完路由器 DNS 或许有些设备不会立即更新解析,断开网络重连就行。

1. 参考了 @waitingyyy 在帖子 AX1800 ipv6如何外网访问nas?求助 里面 #2 的回答,在 /etc/config/dhcp 文件里面, 找到以下内容:
  1. config dhcp 'lan'
  2.     ...
  3.     option dhcpv6 'server'
  4.     ...
复制代码
修改成:
  1. config dhcp 'lan'
  2.     ...
  3.     option dhcpv6 'relay'
  4.     ...
复制代码
"..."是被省略掉的,完全不用去看的内容,所以只用修改那一行内容就可以了。这个编辑动作是把 dhcpv6 修改成 relay 模式(中继模式),完成后重启路由器。重启完成后,浏览器访问 https://v6.ipv6-test.com/api/myip.php 看看有没有 ipv6地址,如果长时间没响应,访问失败了就是没配置好。这里一定要重启,我看到的现象是从UI开了ipv6以后如果不重启,防火墙里面不会有 "forwarding_rule" 这个配置;

2. 参考 @丰花 的帖子: ax1800设置ipv6,使下面的设置获得公网ipv6地址并能正常联网 , 在shell里面直接跑下面的命令,设置防火墙(ip6tables) 允许 22,80,443访问:
  1. ip6tables -I forwarding_rule -p tcp --dport 22 -j ACCEPT
  2. ip6tables -I forwarding_rule -p tcp --dport 80 -j ACCEPT
  3. ip6tables -I forwarding_rule -p tcp --dport 443 -j ACCEPT
复制代码
这几行命令的意思是,设置 "forwarding_rule" 这个规则允许 22, 80, 443 端口的外网访问并转发,所以如果要开放其他的端口改掉 --dport 后面的数字就行。类似,如果要允许udp流量,那就在 -p之后的 tcp 改成 udp。修改完成后,可以用下面的命令看一下效果:
  1. ip6tables --list forwarding_rule
复制代码
这个是没有设置允许规则的:
  1. Chain forwarding_rule (1 references)
  2. target     prot opt source               destination
复制代码
这个是设置了允许规则的:
  1. Chain forwarding_rule (1 references)
  2. target     prot opt source               destination         
  3. ACCEPT     tcp      anywhere             anywhere             tcp dpt:21622
  4. ACCEPT     tcp      anywhere             anywhere             tcp dpt:3389
  5. ACCEPT     tcp      anywhere             anywhere             tcp dpt:https
  6. ACCEPT     tcp      anywhere             anywhere             tcp dpt:www
复制代码

3. 测试一下从外网能不能使用ipv6访问;
  1. nc -6zv -w1 ipv6地址 端口
复制代码
w后面的1指的是1秒,可以调整,我觉得1秒够了。ipv6地址不用加方括号,直接帖进去就行。

4. 如果访问没问题的话,可以把上面的防火墙内容写到一个脚本里,比如 /bin/ia (ip6tables allow,名字自己起,别和系统命令重复就行):
  1. #!/bin/ash
  2. ip6tables -I forwarding_rule -p tcp --dport 22 -j ACCEPT
  3. ip6tables -I forwarding_rule -p tcp --dport 80 -j ACCEPT
  4. ip6tables -I forwarding_rule -p tcp --dport 443 -j ACCEPT
复制代码

5. 用 chmod 给脚本增加执行权限:
  1. chmod +x /bin/ia
复制代码
执行完以后,就可以运行 ia 手动配置防火墙了

6. 当然,最好的办法还是添加开机启动。在 /etc/rc.local 里面添加执行脚本的命令,实现开机启动:
  1. sh /bin/ia
复制代码

7. 额外啰嗦一些。有时候可能会发现,哎呀,不小心端口加错了怎么办?很简单,删掉咯~ 用下面的命令:
  1. ip6tables -D forwarding_rule -p tcp --dport 80 -j ACCEPT
复制代码
有没有发现,无非就是吧 ip6tables -I 换成了 ip6tables -D, 就这么简单。同样,也可以用步骤 4 - 5 的办法写成脚本;


不知道论坛里会不会跟我一样基础不太好的同学在研究同样的东西,所以啰嗦了一些,不过对于这些内容我也是一知半解,只能说在我力所能及范围之内尽量说的详细一些,希望可以帮到其他同学,有错误的地方还希望各位大佬们指正。


最后,极其不建议开放非必要的端口,即使指定的端口没有提供服务!祝各位搞机顺利!


点评

这个很强  详情 回复 发表于 2023-1-23 11:31
好贴~对照着搞成功了~ 不过,第 4 步应该是 -I  详情 回复 发表于 2022-11-22 23:30
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2021-6-19 14:01 | 显示全部楼层
大佬们怎么都是只看不回复
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2021-12-26 21:01 | 显示全部楼层
大佬厉害啊  学习一下  有空试试看,讲的很详细,很适合我这种小白。感谢
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2022-11-22 23:30 | 显示全部楼层
aojie654 发表于 2021-6-23 01:10
搞定了,记录一下我踩的坑。

0. 最基础的,当然是要开启ssh访问了…… 这个论坛里面蛮多的,有能力的同 ...

好贴~对照着搞成功了~
不过,第 4 步应该是 -I

点评

好提醒,我改一下  详情 回复 发表于 2023-1-11 10:11
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2023-1-11 10:11 | 显示全部楼层
onedayl 发表于 2022-11-22 23:30
好贴~对照着搞成功了~
不过,第 4 步应该是 -I

好提醒,我改一下
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2023-1-23 11:31 | 显示全部楼层
aojie654 发表于 2021-6-23 01:10
搞定了,记录一下我踩的坑。

0. 最基础的,当然是要开启ssh访问了…… 这个论坛里面蛮多的,有能力的同 ...

这个很强
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2023-1-28 18:47 | 显示全部楼层
我的路由器现在本机ipv6可以ping通外网网址!!连接到这个路由器的设备也能获取到ipv6地址,但是就是不通!
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2023-3-1 08:49 来自手机 | 显示全部楼层
config dhcp "lan"这里是否可以添加一些参数,实现内网Mac地质与ipv6后缀相绑定吗?
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2023-5-27 13:48 | 显示全部楼层
我早已不折腾了,自从新固件补全我想要的功能后,就不开SSH了。用路由器拨号IPV6就自动打开,简单粗暴可靠
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-4-25 08:00

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com 举报电话:0519-86695797

快速回复 返回顶部 返回列表