最近研究IPV6中, 初步在内网使用IPV6是没有问题, 但是我们最终是先要外网的不是….
家里有部小米路由器3, 目前连接在联通宽带上, PPPoE拨号, 福州本地联通已经开通IPV6. 拨号肯定也支持, 唯一就是小米路由器3官方固件不支持了.
点击(此处)折叠或打开
- 参考 https://www.jianshu.com/p/59342c2d3bdc
准备刷机. (刷机有风险, 下手需谨慎. 不过我的小米路由器3 很多年了, 坏了刚好换…)
说明: 目前还在维护的路由器固件——X-Wrt,它是国人维护的OpenWrt分支,支持众多国产路由器
步骤:
1. 先记录下 目前PPPoE的用户密码等信息.
点击(此处)折叠或打开
- 准备降级固件
- http://bigota.miwifi.com/xiaoqiang/rom/r3/miwifi_r3_all_55ac7_2.11.20.bin
- 新的x-wrt固件
- 在 https://downloads.x-wrt.com/rom/
- 找到 R3 的几个固件, 我是全部下载下来了, 根据教程只要 rootfs0 和 kernel1就够了.
- https://downloads.x-wrt.com/rom/x-wrt-9.0-b202107210638-ramips-mt7620-xiaomi_miwifi-r3-squashfs-rootfs0.bin
- https://downloads.x-wrt.com/rom/x-wrt-9.0-b202107210638-ramips-mt7620-xiaomi_miwifi-r3-squashfs-kernel1.bin
2. 把路由器刷个固定版本固件,即降级固件.
点击(此处)折叠或打开
- 电脑登录 192.168.31.1进入官方固件的管理页面
- 选择右上角的<系统升级><手动升级>, 选择官方降级固件,降级时选择清除用户数据。
- 降级完成后设置路由器新密码, 侯然重新登入 192.168.31.1, 把地址栏上的 stok=xxx的串记录下来.
- 按照顺序访问一下网址, 要替换STOK和OLD_PASSWORD、NEW_PASSWORD(至少8位)
- http://192.168.31.1/cgi-bin/luci/;stok=<STOK>/web/home#router
- http://192.168.31.1/cgi-bin/luci/;stok=<STOK>/api/xqnetwork/set_wifi_ap?ssid=Xiaomi&encryption=NONE&enctype=NONE&channel=1%3Bnvram%20set%20ssh%5Fen%3D1%3B%20nvram%20commit
- http://192.168.31.1/cgi-bin/luci/;stok=<STOK>/api/xqnetwork/set_wifi_ap?ssid=Xiaomi&encryption=NONE&enctype=NONE&channel=1%3Bsed%20%2Di%20%22%3Ax%3AN%3As%2Fif%20%5C%5B%2E%2A%5C%3B%20then%5Cn%2E%2Areturn%200%5Cn%2E%2Afi%2F%23tb%2F%3Bb%20x%22%20%2Fetc%2Finit.d%2Fdropbear
- http://192.168.31.1/cgi-bin/luci/;stok=<STOK>/api/xqnetwork/set_wifi_ap?ssid=Xiaomi&encryption=NONE&enctype=NONE&channel=1%3B%2Fetc%2Finit.d%2Fdropbear%20start
- http://192.168.31.1/cgi-bin/luci/;stok=<STOK>/api/xqsystem/set_name_password?oldPwd=<OLD_PASSWORD>&newPwd=<NEW_PASSWORD>
- 命令执行成功之后,应该会显示{“msg”:”未能连接到指定WiFi(Probe timeout)”,”code”:1616},最后一条命令显示{“code”:0}。即已经开启了root的SSH权限.
- 此时使用 SSH 进行 root登录. root@192.168.31.1
- 此时可以进入root shell环境.
3. 刷X-wrt固件.
点击(此处)折叠或打开
- 把 kernel1.bin rootfs0.bin 放入 FAT32 格式的U盘中. U盘插入路由器上面.
- nvram set flag_last_success=1
- nvram set boot_wait=on
- nvram set uart_en=1
- nvram commit
- cd /extdisks/sda1
- mtd write x-wrt-9.0-b202107210638-ramips-mt7620-xiaomi_miwifi-r3-squashfs-kernel1.bin kernel1
- mtd write x-wrt-9.0-b202107210638-ramips-mt7620-xiaomi_miwifi-r3-squashfs-rootfs0.bin rootfs0
- reboot
- 等待一分钟
4. 重新设置.
点击(此处)折叠或打开
- 此时理论上已经是 x-wrt的固件了, 那么
- 固件无线默认名称:X-WRT_XXXX,密码:88888888
- 固件管理界面:http://192.168.15.1/
- 管理界面账户/密码:root/admin
- 1. 浏览器http://192.168.15.1访问新的路由器管理页面
- 2. 配置 ipv6
- x-wrt基于openwrt, 主要参考 http://www.hopol.cn/2020/11/1819/
- 网络 —> 接口
- 删除 IPv6 ULA 前缀
网络 —> 接口 —> WAN —> 高级设置 - 不勾选 “使用内置的 IPv6 管理” “Obtain IPv6-Address”设置为 自动。
网络 —> 接口 —> LAN —> 高级设置 - 不勾选 “使用内置的 IPv6 管理”
- 路由通告服务 设置为 “混合模式”
- 关闭 DHCPv6 服务
- 勾选 “总是通告默认路由”
网络 —> DHCP/DNS —> 高级设置 - 不勾选 “禁止解析 IPv6 DNS 记录”
保存并重启 - ping 2400:3200::1 应该为正常状态.
- 3. 其他配置
- 系统-> 管理权. 设置 SSH登录的密码.
- 路由上搭建硬盘, 开启samba.
- 为家内设备分配固定ip
- 多拨可叠加网速.
点击(此处)折叠或打开
- 还原到小米原厂固件
- 如果您决定返回原来的小米固件(而不是OpenWRT),则过程很简单:
- 下载小米原厂固件,最好是开发版固件并将其重命名为miwifi.bin
- 使用SSH登录到路由器并运行以下命令:
- fw_setenv flag_try_sys1_failed 0
- fw_setenv flag_try_sys2_failed 1
- fw_setenv flag_boot_success 0
- 接着:
- 关闭路由器
- 现在,(将您的U盘格式化为FAT / FAT32,如果还不是FAT32),然后将miwifi.bin文件复制到闪存驱动器的根目录(而不是子文件夹)。
- 将您的U盘连接到路由器,按住重置按钮并打开电源。按住重置按钮,直到黄灯闪烁。等待5分钟,以安装原厂固件。
- 您现在可以登录到192.168.31.1的路由器。
暂无评论...