疫情在家没事,想起使用电脑进行一些不可描述的任务的时候并不太方便,手机和电脑都需要单独进行操作才可以。所以想将路由器直接使用openwrt,这样路由器下的所有设备都可以轻松进行████任务。

思路1.最开始的时候是打算直接使用手边的13年磊科nw705p路由器,直接刷入openwrt系统来达到我的目的,但是未能找到合适的openwrt版本,网上看各路大神的操作,该型号刷openwrt好像只有失败没有成功的,以至于救砖教程比刷机教程还多orz。

思路2.既然前面的大佬这条路似乎都没有成功,那我们就换个思路,使用把LEDE(openwrt)放到U盘来制作软路由,正好手边还有13年买的一台ThinkPad,现在吃灰,拿来练手,后面成功了再买工控机来代替好了~

设备清单
U盘×1 存储LEDE,电脑从U盘启动
旧电脑×1 运行LEDE
旧路由器×1 充当天线,可有可无
调试时候使用的电脑和相关网线 没有的话安装完LEDE不好配置,理论上手机也行

开始1.按照思路2进行,首先制作启动盘

这里我使用的Mac操作,Linux用户可直接参考类似,Windows用户可另外使用PE制作U盘启动盘教程

a.准备固件

首先去KoolShare 固件下载服务器下载相应的固件下载相应固件(链接这次给各位贴好了~)。这里我下载的是:

软路由初步尝试-U盘运行LEDE-编程知识网

然后解压缩出来一个.img文件待用,大概700多兆,这就是U盘要写入的内容。

b.写入U盘

Linux在终端使用 sudo fdisk -l 命令查看一下分区情形,Mac使用sudo diskutil list

软路由初步尝试-U盘运行LEDE-编程知识网

其中disk3就是我额外插入的U盘(虽然/dev是个目录,但/dev/sdb1不是目录。可以发现ls/dev/sdb1无法执行。/dev/sdb1,是一个类似指针的东西,指向这个分区的原始数据块。mount前,系统并不知道这个数据块哪部分数据代表文件,如何对它们操作)

我想直接写入来着,很明显失败了即使sudo 也是Operation not permitted,我想起这个U盘好像是NTFS格式,或者是其他什么的在Windows上使用过更改了文件结构,很可能并不是MacOS能识别的盘,没办法,只能把他给格式化了。

diskutil unmountDisk /dev/disk2 如果已经是FAT32了,就不需要格式化了,不过也要额外解除挂载才能使用dd命令写入

只有当U盘成功卸载后,才可以使用 dd 命令将镜像文件写入U盘(否则会报 Resource busy 错误)

sudo diskutil eraseDisk FAT32 /dev/disk3  将U盘格式化为FAT32格式,sudo dd if=/目录/openwrt.img of=/dev/disk3(相应设备) bs=1m

使用dd命令进行写入,if=img所在位置,of=目标写入设备,bs=区块大小

软路由初步尝试-U盘运行LEDE-编程知识网

昂,上面就是写入结果啦~这就是LEDE的启动U盘制作完成了啦~中间等久了可以用

sudo killall -29 dd 查看下dd的进度哦~

c.实地测试

接下来就是网络布线了,理论上来说如果我们不关注无线信号强度,就可以直接把U盘插入旧电脑,然后设置电脑U盘启动就可以了,这个时候就是信号强度相当于笔记本开热点,在10m²的宿舍内是够用的,但是房以间里面就稍显不足,尤其出现隔墙的情况(如果你的本子可以就当我没说),所以我额外接了我的老古董路由器来充当一个天线的作用。

软路由初步尝试-U盘运行LEDE-编程知识网

出现这个就是已经启动啦~

接下来调试呗~把光纤入户后的猫出来的网线、和旧电脑上网口连接的网线、调试用电脑上接出来的网线 三条都接入到无线路由器的LAN口上,如果没有调试电脑,就用手机无线接入无线路由器也可以。

接下来调试机器浏览器192.168.1.1进去,密码默认是koolshare,网络→接口,选择LAN口,由于只有一个笔记本只有一个网卡,也就只有这一个LAN口绿色,修改→物理设置

虽然显示有很多接口,不过其实只有默认的那个能用~因为我们只有一个网线口~所以我们需要这个网口同时实现LAN WAN 两个功能

首先取消 桥接功能,保存,再次 网络→接口,选个不正常的红色 WAN口,同样 修改→物理设置,接口选择和之前LAN口同一个物理接口,→保存和应用

为了避免和我的电信光猫冲突,我把网段改成192.168.2,也就是ipv4修改为192.168.2.1。→保存和应用

此时重新拔插网线,此时就需要192.168.2.1登陆LEDE了。

登录后,接下来设置WAN口修改,选择合适的协议,比如PPPoE,也可以当做旁路由使用,就看你自己啦~

 

多线多拨不能实现哦,即便路由器可以国内运营商也有限制,单用户的分配的带宽资源是固定的~