前言

本文讲述了使用小米路由器 R2D 开启 IPv6。

下载 rom,更新到开发版

要想开启 IPv6,需要开启 ssh,要开启 ssh,需要更新到开发版。

所以先到MiWiFi – 下载中下载开发版的 ROM,已经是开发版的可以跳过,直接到下一步。

下载好之后放到 U 盘中,U 盘的格式必须是 FAT32 格式的,ROM 的文件名必须是 miwifi.bin ,并且该目录下不能有其它 bin 文件。

做完这些之后断开小米路由器的电源,将U盘插入路由器USB接口。

接着按住reset键,接通电源,等待指示灯变为黄色闪烁状态后松开reset键。

完成后会自动重启。

下载 ssh 工具

按照上面的步骤顺利的话已经更新到开发版了,接下来就要开启 ssh 了。

MiWiFi SSH 下载开启 ssh 的工具,需要使用 Safari 下载,用 Chrome 没反应。

没有 Safari 可以使用 Edge,据说也可以。

下载好后放到 U 盘中,U 盘同样需要是 FAT32 格式的。

把下载的文件重命名为 miwifi_ssh.bin ,如果和上面刷开发版是用的同一个 U 盘,保险起见把 miwifi.bin 删掉。

同样的断开小米路由器的电源,将U盘插入USB接口。

然后按住reset按钮之后重新接入电源,指示灯变为黄色闪烁状态即可松开reset键。

等待一会就好了,完成后会自动重启。

使用 ssh 登录

开启 ssh 之后就可以尝试登录了。

1
ssh root@192.168.31.1

登录并不顺利,我碰到了如下错误

1
Unable to negotiate with 192.168.31.1 port 22: no matching key exchange method found. Their offer: diffie-hellman-group1-sha1,diffie-hellman-group14-sha1

一番搜索最后使用如下指令解决

1
ssh -o KexAlgorithms=+diffie-hellman-group1-sha1 -o HostKeyAlgorithms=+ssh-rsa root@192.168.31.1

回车后输入密码就能登录了。

不过这个需要在 iTerm2 中使用,系统自带的 Terminal 也是可以的,但是 Warp 就不行了,输入密码就报下面这个错

1
2
Connection to 192.168.31.1 closed by remote host.
Connection to 192.168.31.1 closed.

这里我试了好久。

开启 IPv6

登录成功后,终于可以开启 IPv6 了。

使用 vi 编辑 /etc/config/ipv6

1
vi /etc/config/ipv6

list if_off 'wan' 改成 list if_on 'wan' ,最后内容如下

1
2
3
4
5
config ipv6 'settings'
        list if_on 'wan'
        option enabled '1'
        list if_on 'ipv6'
        option enabled '1'

改完之后重启路由器。

然后使用Test your IPv6.进行 IPv6 测试,不出意外基本都是通的,到这里 IPv6 就开启成功了。

参考