|
本帖最后由 LI农夫 于 2020-10-13 11:55 编辑
刷机有风险,非战斗人员请立即撤离!
(一)虚拟机篇:
因为一直以来想要折腾一下软路由,所以才有此次教程。
偶然间发现自己的老款笔记本网口竟然是千兆的网口,所以准备拿来做软路由,但原来单网口的软路由只能拿来做旁路由做升级其他功能,所以在笔记本的网卡接口处接了一个MINI-PCIe的千兆网口(链接自行某宝)
硬件配置:
- 华硕A43SJ i5-2520M + 4G DDRL3 + 128G固态硬盘(老硬盘反正不想要了)
- MINI-PCIe 千兆网口 (需要主板支持,理论上USB千兆网卡也行)
其余准备:
- 大于4GU盘
- Refus
- DiskGenius
- Proxmox-VE iso镜像
资源地址:
Refus:
- https://github.com/pbatard/rufus/releases/download/v3.11/rufus-3.11.exe
复制代码
Disk:
- https://dl.pconline.com.cn/html_2/1/67/id=4431&pn=0.html
复制代码
PVE:
- https://pve.proxmox.com/wiki/Downloads
复制代码 PS:版本请自行选择,因为我是老的笔记本,没有选用最新的版本,此次教程镜像选择的是proxmox-ve_5.4-1.iso
基本准备的差不多了,下面开始教程:
I. 制作U盘启动盘
建议用disk格式化U盘为Fat32格式,同时建议将磁盘转为mbr,老款笔记本对Gpt支持不是很好,爬帖的时候好多人好像在装pve遇到的奇怪的毛病。
启动refus软件选择对应的U盘,以及iso镜像
II.准备完毕就可以开始装机了,因为我这款笔记本没有快捷按钮所以就只能进BIOS里选择启动盘。选择你自己的U盘启动然后开始安装。
PS:pve6.2-1镜像在我的笔记本提示inital ramdisk就卡住不动了。所以才换了5.4-1
III.因为PVE的安装过程网上其实有很多,我这里就没有再截图了。只有几个注意的地方:
上面的网卡可以随便选择,建议对内网外网分不清的朋友不要这样分配路由地址,可以分配成一个自己可以记住的网络常规内网地址比如
IP:192.168.1.254
Netmask 255.255.255.0
Gateway 192.168.1.1
DNS 192.168.1.1
安装完成后同局域网其他浏览器里通过自己设置的IP地址登录管理:
例如
这里是https://10.0.2.15:8006
PS:为什么建议大家用常规的IP地址原因就在这里,大部分家庭内网采用的网段基本都是192.168.1.*,如果随意设置IP而对内网没有概念的朋友是没办法通过局域网的IP访问到虚拟机的,如果无法登陆
pve主机的朋友请自行设置登陆电脑的网口IP4地址和软路由同网段。
到这一步,pve的安装基本完成。
然后添加你的网卡
选择最外层pve->网络->添加即可。
如果你对虚拟机的安装教程仍有疑问,建议前往百度或者B站自行搜索教程。
(二)软路由ROS+LEDE+集客AC
所需软件:WINSCP
- https://winscp.net/eng/download.php
复制代码 ros+lede镜像:
我这里采用的ROS镜像来自与B站Up主Bill Mike
- https://pan.baidu.com/s/1dXnBQXrqLMz0izDLC3kHfw 码:cyr5
复制代码 因为我这里的安装教程基本和UP主一样,所以就不再赘述ROS和LEDE的安装了,建议大家视频观看更好。
- https://www.bilibili.com/video/BV1yb411V7gH?t=3938
复制代码
这里重点说下集客X86AC制作img镜像以及kvm安装的过程:
首先我们去集客官网下载所需要的文件
集客X86安装包:
- http://file.cnrouter.com/index.php/Index/download/id/116.html
复制代码 集客X86升级包:
- http://file.cnrouter.com/index.php/Index/download/id/115.html
复制代码 startwind转换:
- https://www.starwindsoftware.com/starwind-v2v-converter#download
复制代码
下载这两个文件到本地目录后
I. 插上Fat32格式的U盘在win10电脑中操作如下:
选择我的电脑->管理->磁盘管理->存储
操作->创建VHD
存储位置可以自己选择,浏览选择你想要存储的位置,在文件名处自己输入想要保存的名字如:JKAC.vhd,我是直接存在了我的U盘上了。
点击左侧空白区域初始化磁盘
记得新建简单卷的时候注意给磁盘分配盘符,不然找不到
解压集客网关安装包直根目录。右键运行一键制作U盘启动安装盘.exe,完成后请用集客升级包的upk文件替换vhd中制作好的upk文件,可以删除png、安装exe等文件,然后在电脑弹出该磁盘。
使用startwind将vhd转换为img文件
完成了img的制作后,我们用winscp将文件传到根目录(或者你自己想传的目录)
然后就可以开始创建集客AC的虚拟机了,虚拟机的创建和ros、lede相近,由于我们是拿集客AC做为二级旁路由管理家里的AP所以只需要一个Lan口就够了
但是如果你在虚拟机中只配置一个网口的话,会导致你在内网中无法通过你设置的内网IP访问到AC器。
请在网络设备那添加两个相同的vmbr网口,例如我是用vmbr1作为我的lan口所以我添加两个网络设备vmbr1
接下来我们在pve控制台输入命令
- qm importdisk <vmID> JKAC.img local-lvm
复制代码
就会在我们创建的集客虚拟机下多出一个磁盘来。
在安装过程中我们会遇到集客AC所需要的磁盘空间大于1G所以在虚拟机分配磁盘的时候请记得大于1G,我因为固态很大所以随意分配了2G存储。
选了2核512MB的内存分配给集客
注意:安装完成后请使用命令行停止集客虚拟机,尝试在web管理端停止集客AC时总是报错,无法关闭
然后删除我们的安装磁盘,再集客AC的虚拟机选项->引导顺序,将引导顺序换成你安装的磁盘。重启虚拟机进入集客AC的控制面板
配置你的内网地址,在控制台按3
我个人配置的是192.168.1.233
然后就可以通过该地址登录你的的集客AC控制了。
AC的配置也是比较简单 这里也不多说了,小伙伴们自己探索吧。
(三)R4A刷Breed与集客AP
R4A说实话也只是我买回来测试的,我主要看他价格也还合适又是千兆,所以想探索一下效果如何。
说实话论坛里R4A的帖子还是比较少,大部分都是红米AX和其他机型,可能还是各位大佬看不起这种几十块的玩意吧。确实可能配置也不太行的样子,但我想这怎么说也是个假假的千兆路由
拿来做个AP也不算过分吧,所以才有这个经历。
选择集客因为它还是有一套集成的AC+AP的方案,价格在MTK上选择也算是亲民,所以这也只是个尝试,对效果确实没有底。好了废话不多说进入正题吧。
此次breed是才macOS操作下完成的。windows下我操作过一个贴吧里R3G的breed教程,虽然命令行里提示开启了telnet,但实际访问还是无法通过telnet访问到路由器,所以放弃了
另外也是因为在windows下许多下载没有低调上网啥的速度真的很慢,我实在是受不了所以就放弃了。但我估计基本的操作应该和Mac下没有太大的差别。
I. mac下没有python3 所以需要先下载homebrew 更新一下
II.以及更新telnet(mac也没有)
III.基本环境配置好了之后,然后就开始下载所需要的breed文件:将文件通过WINSCP或者其他ssh工具上传到/tmp目录下
windows下的过程也简单说一下吧:
下载Python3 安装 以python3.8.6为例
下载installer版本,安装时候注意勾选add to path这样环境就配置好了,然后下载OpenWRT的库文件来解压,进入到文件内执行
- pip3 intall -r requirements.txt
- python3 remote_command_execution_vulnerability.py
复制代码
如果顺利的话,就可以开启telnet,之后再刷入breed
- https://breed.hackpascal.net/breed-mt7621-pbr-m1.bin
复制代码 此链接由坛友@kan1111 提供,感谢坛友的奉献。
R4A刷breed直达windows傻瓜式刷breed
然后去下载解码的OpenWRT开启telnet源码,下载速度真的极慢。我在爬帖的时候看到如果你对速度实在忍受不了,又了解git的话建议你注册gitee然后将
- https://github.com/acecilia/OpenWRTInvasion
复制代码
该项目fork到你自己的仓库,再导入到gitee,可以加快下载速度。不知道操作的就当我没说吧。
文件下载后解压并进入到该目录下运行命令
- pip3 install -r requirements.txt
复制代码
- python3 remote_command_execution_vulnerability.py
复制代码
如果遇到 requests 或者其余插件报错建议使用以下命令:
以我python3.8示例
- pip3 intall -r requirements.txt --force
复制代码
>python3.8 remote_command_execution_vulnerability.py
根据你登录的路由管理的地址192.168.31.1stok= ********************
stok的值 开启你的telnet
此处教程论坛其余帖子中有详细描述,请自行爬帖吧。(主要当时操作的时候没有截图)
输入breed命令
- mtd -r write /tmp/breed-mt7621-pbr-m1.bin Bootloader
复制代码
刷好之后,你就可以进入你的breed刷固件了
注意事项:
此教程是通过原来小米镜像开启Breed教程,
刷好breed后记得在固件备份里备份你的eeprom.bin以及固件并妥善保存,另外建议截图保存你的MAC地址
接下来就可以愉快的刷你想要的固件了:
集客AP固件选择:
- http://file.cnrouter.com/index.php/Index/download/id/283.html
复制代码
通过breed导入你eeprom和集客固件更新,就变成了集客AP了。
至此教程基本完成。
总结:
- 此次刷机总共用了差不多两天的时间,由于老笔记本我在第一次清灰的时候,给风扇加润滑油的过程中,不知道为什么造成了短路,导致开机风扇转动然后不显示,刚开始我一直以为排线坏了。后面把润滑油擦掉一些又可以用了
- 然后刷机的过程中遇到一个比较操蛋的事情,老本子装了pve后现在所有的USB口全部失效了,再也无法用U盘引导了,不知道是不是我在带电操作的时候把某个电容弄坏了,这也是比较烦的一个地方。
- 其余基本就是一些爬帖的心酸吧,想要把事情整合起来确实还是比较麻烦的,不过还好有一颗折腾的心,也不放弃所以最终还是弄好了。
- 刷好的集客AP在昨晚测试的时候发现wifi的速度只有差不多7-80M/s不知道是硬件的问题还是固件的问题,暂时没解决。
其他:
- vi /etc/hosts
- vi /etc/network/interfaces
- vi /etc/issue
复制代码 将三处改为一样的地址即可,不要修改端口,除非你知道自己在操作什么。
2. 禁止笔记本盒盖休眠
- vi /etc/systemd/logind.conf
复制代码
- #HandleLidSwitch=suspend ->
- HandleLidSwitch=ignore
复制代码
3. 来电自启
目前没有找到比较好的方案!
4.关于功耗的问题
确实老机器在功率大确实会大一点,在接了显示器的情况下测试,静默状态下差不多有18W,在网速跑满的情况下在 27 - 30W之间波动,这确实对软路由来说是有些功率高了。但这只是一个思路请自行考虑功耗问题。
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|