最后由 Tabing010102 更新于 2019年9月14日
说是OpenWRT
,实际上是小米路由器3G的折腾相关记录,主要起记录作用。(实际上早就该写这个了,最近一段时间比较自闭,很久没写过博客了,一拖再拖)
首先,R3G是按照网上某教程,解锁ssh,刷入breed
之后进行操作的。就在这部分都遇到了不少阻碍,比如breed刷进去之后,ssh就失效了(密码不知道被改成啥了),最后发现好像是自己重置了,设置好之后用默认密码登陆进去才刷入了OpenWRT
的snapshot
(mtd刷入)。
之后想要升级成正常的OpenWRT
稳定版,发现升级后无线丢失,改MAC和其他方法无效之后,我才看到某个帖子上说OpenWRT
和breed
不兼容,最后只好作罢(实际上snapshot
只是没有luci
),以后用mtd
升级就是了(如果需要升级的话)
下面主要记录一下配置过程(所有相关文件已用scp
传送至/tmp
):
mtd -r write /tmp/breed-mt7621-xiaomi-r3g.bin Bootloader
mtd write /tmp/openwrt-ramips-mt7621-xiaomi_mir3g-squashfs-kernel1.bin kernel0
mtd write /tmp/openwrt-ramips-mt7621-xiaomi_mir3g-squashfs-kernel1.bin kernel1
mtd write /tmp/openwrt-ramips-mt7621-xiaomi_mir3g-squashfs-rootfs0.bin rootfs0
reboot
#刷入完成
ssh root@ip
passwd #设置密码
#先联网
opkg update
opkg install luci luci-i18n-base-zh-cn #图形界面+中文
opkg install screen bash #可选
#之后再进入图形界面升级openwrt-ramips-mt7621-xiaomi_mir3g-squashfs-sysupgrade.bin
关于OpenWRT
的折腾,开始时运行程序报错,这种情况需要使用mipsle
架构的softfloat
版,自己用GO编译的话:
GOMIPS=softfloat GOOS=linux GOARCH=mipsle make release-client #ngrok的mipsle客户端
最后说一下ipv6的问题,这里用的是NAT66
方案,原文:https://www.right.com.cn/forum/thread-253712-1-1.html
opkg install ip6tables kmod-ipt-nat6 #依赖软件包
接口-lan-下方 DHCP服务器-ipv6设置
DHCPv6 服务 (DHCPv6-Service) 服务器模式
路由通告服务 (Router Advertisement-Service) 服务器模式
NDP 代理 (NDP-Proxy) 禁用
DHCPv6 模式 (DHCPv6-Mode) 无状态的 + 有状态的
总是通告默认路由(Always announce default Router) 勾选
ip6tables -t nat -A POSTROUTING -o eth0.2 -j MASQUERADE
#eth0.2对应WAN对应的接口
ip -6 route | grep default #查询网关
#返回default from (your ipv6) via (gateway) dev (dev) proto static metric 512
route -A inet6 add default gw (gateway) dev (dev) #添加路由
例如:
ip -6 route | grep default
default from 2001:ab:ab::cd via fe80::224e:71ff:bbbb:cccc dev eth0.2 proto static metric 512
route -A inet6 add default gw fe80::224e:71ff:bbbb:cccc dev eth0.2
#之后再配置开机自动生效什么的就行了
Views: 63