路由器刷openwrt之ImmortalWrt过程记录--上

背景

这篇文章主要记录下如下几块:

1、我买的这款路由器的刷机过程

2、刷的ImmortalWrt 系统如何配置ipv6

现状

我们直接开始,先介绍下目前家里的架构:

我是光猫已经改为了桥接,由家里的tplink路由器进行拨号,能获取到公网ipv6地址,且路由器从运营商那里会拿到一段ipv6前缀(ipv6地址,一共128比特位,运营商给你提供前60位,这60位就相当于网络号,后面的68位,你可以拿来自由分配给主机,累计是2的68次方个地址)。如上图所示,tplink拿到这60位的前缀后,可以用dhcpV6(ipv6版本的dhcp)的方式来动态分配给局域网内的各个主机(从2的68次方这个地址空间里,随便找一个分给主机就行);

也可以采用slaac(stateless address autoconfiguration)机制,把这段60位的前缀,想办法直接给主机,主机自己根据算法生成后面的64位,有的朋友就有疑问了,路由器给主机前面60位的前缀,主机再生成后面的64位,加起来也才124位,少了4位。所以,其实这里实际是,路由器会给主机下发64位的前缀(60位电信这类运营商给的前缀,加上4位子网号,总共可以有2的4次方个子网)。

路由器与ISP、与终端设备之间的交互

HCPv6-PD(Prefix Delegation)是IPv6中实现分层地址分配的关键机制,允许上游ISP服务器将一段IPv6前缀委派给下游路由器(如家庭里的路由器,谁负责拨号给给谁,光猫没改桥接的情况下,是给光猫,因为是光猫拨号;改了桥接后,拨号是路由器做的,那就给拨号的路由器),后者再据此划分子网并为内网设备分配地址。

具体的交互可以看下图,图源于网络:

https://weibo.com/ttarticle/p/show?id=2309405306496803537029

买新路由器的原因

先切回正题,原先的tplink路由器,已经给我家里的各个设备(电脑、手机等)分了ipv6,由于这些ipv6都是公网可以访问的(前面也看到了,isp给我们一大段60位的公网前缀,后面68位你自己随便玩,这些地址全都是公网可达的),所以安全问题变得重要了,然后呢,tplink路由器的Ipv6防火墙,要么开,要么只能关,不能配置规则(比如只把内网某台机器的某个端口放出去,比如win10的远程桌面的3389端口)。

所以就买了新路由器,我买的是磊科n60 pro,这个路由器本身也是不支持高级的Ipv6防火墙的,但是可以刷机,刷机的意思是,用网上下载的操作系统换掉原来路由器自带的系统。

网上一般都是刷openwrt,类似于linux那样,openwrt也有很多各种三方大神弄的发行版,我也没研究过,就按照客服给我发的教程弄吧,后面刷的是immortalWrt这个系统。我也是第一次刷openwrt,网上简单查了下,说这款刷机比较简单一点,就下手了,到手350左右。买的时候还找客服确认了,客服说可以刷,我才下单的,还给我发了网上其他人刷机的教程。

刷机教程

视频教程链接:https://b23.tv/JMp6Vdz

图文教程链接:https://mao.fan/article/333

我主要是按照图文教程来的:https://mao.fan/article/333

我就先把新路由器的wan口接到原来的路由器的lan口上:

这个步骤可选:进原先路由器的管理界面,可以看到新路由器已经接入了

ip是192.168.0.107, 本来一开始我打算用这个ip来访问这个n60的管理界面,结果不行。具体没研究。

电脑连接新路由器的wifi,进管理界面

新路由器本身是有wifi的,可以直接电脑接入,接入后,ipconfig一看,网关地址就是192.168.100.1,那这个地址应该就是新路由器管理后台的地址了:

进去简单看了看这个自带的系统,记得要设置下管理密码,也是后面要用的ssh密码。

刷机--备份原系统

然后还是继续我们的刷机吧,找个ssh工具连进去

用户名:useradmin 密码:管理密码

下面的命令,备份原系统:

shell 复制代码
useradmin@N60PRO:~# dd if=/dev/mtd1 of=/tmp/mtd1_BL2.bin
2048+0 records in
2048+0 records out
useradmin@N60PRO:~# dd if=/dev/mtd2 of=/tmp/mtd2_ubootenv.bin
1024+0 records in
1024+0 records out
useradmin@N60PRO:~# dd if=/dev/mtd3 of=/tmp/mtd3_Factory.bin
4096+0 records in
4096+0 records out
useradmin@N60PRO:~# dd if=/dev/mtd5 of=/tmp/mtd5_ubi.bin
234496+0 records in
234496+0 records out

备份了原系统后,得把文件传到自己的电脑上,我本来习惯性用sz(lrzsz),后面改成下了个winscp,注意,要用ftp协议(sftp不支持):

刷机--下载并写入uboot

参考https://mao.fan/article/333 吧,

链接:https://pan.quark.cn/s/d69f2cdae93a 提取码:3rwQ

刷机--进入刷机模式

注意,这里不要看原文档了,看我这个:

现在架构要变成:

按上图那样,网线插好后,把n60 pro的电源拔掉(不是按那个On/off,是直接dc那个,把电源拔了,一点没电,灯也完全不亮就对了),找一个细长的针(就那种戳手机的)顶住reset键,再去把dc那里电源插上,插上后,等8s,看到电源那个灯一闪一闪的,就可以了。)

然后电脑上要手动设置下以太网卡的ip:

大概是这样:

设好ip后,执行192.168.1.1,正常会看到下面的页面:

然后,这里就需要刷入网上的各种操作系统了。

我是按教程来的,结果没找到那个immortalwrt-mediatek-mt7986-netcore_n60-pro-squashfs-sysupgrade.bin

网上固件下载

后面找了好久,找到了大神的原贴:

https://www.right.com.cn/forum/forum.php?mod=viewthread&tid=8423011

https://sssddddff.lanzouv.com/b0komfiid

密码:5z5e

这里面下载了:

immortalwrt-mediatek-filogic-netcore_n60-pro-squashfs-sysupgrade.bin 这个文件,给上传上去了,后面会看到这个:

再改ip,进系统

看到上面那个界面,其实就可以了,它页面不会刷新,我后来才知道的。然后又要改ip地址:

然后输入:192.168.6.1

root,密码为空:

总结

今天时间不够了,这篇算上篇吧。这周把下篇也弄出来。大家有疑问可以评论区问,不然写着也比较无聊