OpenWRT折腾记

说是OpenWRT,实际上是小米路由器3G的折腾相关记录,主要起记录作用。(实际上早就该写这个了,最近一段时间比较自闭,很久没写过博客了,一拖再拖)

首先,R3G是按照网上某教程,解锁ssh,刷入breed之后进行操作的。就在这部分都遇到了不少阻碍,比如breed刷进去之后,ssh就失效了(密码不知道被改成啥了),最后发现好像是自己重置了,设置好之后用默认密码登陆进去才刷入了OpenWRTsnapshot(mtd刷入)。

之后想要升级成正常的OpenWRT稳定版,发现升级后无线丢失,改MAC和其他方法无效之后,我才看到某个帖子上说OpenWRTbreed不兼容,最后只好作罢(实际上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 [email protected]
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

#之后再配置开机自动生效什么的就行了

发布者:Tabing010102

???

留下评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据