本打算购买华硕路由器,想想价格1000多舍不得,然后折腾家里的极路由装openwrk,折腾了整整1天时间24小时左右

操作之前确保路由器有root权限,可以登录上ssh

openwrt-hiwifi:http://openwrt-hiwifi.github.io/

https://openwrt.org/docs/guide-user/luci/luci.essentials

1、安装Breed-刷引导加载器

参考资料: https://blog.csdn.net/pxmxx/article/details/79427868

下载地址:https://breed.hackpascal.net/
型号:极路由3(HC5861)对应的文件是breed-mt7620-hiwifi-hc5861.bin

1.把下载完的文件通过scp上传到tmp目录

  1. scp -P 1022 -l 100 breed-mt7620-hiwifi-hc5861.bin root@192.168.199.1:/tmp

2.执行命令安装Breed-刷引导加载器

  1. mtd-r write/tmp/breed-mt7620-hiwifi-hc5861.bin u-boot

3.重启路由器

(1)路由器断电,按住reset加电(不松开reset)。
(2)通电,保持按住reset 5秒左右,然后路由器灯闪。
(3)浏览器访问http://192.168.1.1/,成功的话会看到Breed Web恢复控制台界面。
以后就可以用这个刷固件了,想刷什么就刷什么。建议再刷机之前把之前原先的都备份一下。
image.png
Breed Web操作流程百度逛一逛

注意:MAC地址修改这一项,修改成自己路由器的MAC地址,可能导致5G网络不可用

2、安装oepnwrt固件

1.下载固件地址

https://firmware-selector.openwrt.org/?version=SNAPSHOT&target=ramips%2Fmt7620&id=hiwifi_hc5861 输入型号直接搜索
我安装的版本是openwrt-21.02-snapshot-r16269-35eb06066e-ramips-mt7620-hiwifi_hc5861-squashfs-sysupgrade

2.在breed web固件更新一栏,☑️固件☑️文件点击上传,自带上传+更新,⌛️刷新固件完毕重启

3.输入http://192.168.1.1/这时候就到了openwrk管理后台,设置密码root

4.检查WAN、LAN口位置并解决同网断IP冲突问题

首先检查网口,顶部选项进入网络这里,插入网线检测,极路由3网口被替换了,WAN口改成了LAN口,LAN口改成了WAN
解决光猫与OpenWrt在192.168.1.1在同一个网段冲突问题
image.png

1.ssh登录openwrk ssh

  1. ssh root@192.168.199.1

2.打开网络修改 lan网卡 IP地址为192.168.199.1

  1. vi /etc/config/network
  2. config interface 'lan'
  3. option device 'br-lan'
  4. option proto 'static'
  5. option netmask '255.255.255.0'
  6. option ip6assign '60'
  7. option ipaddr '192.168.199.1'
  8. 以上是修改后的内容保存

3.添加一个独立的网口:新增的光猫接口名字叫:Modem,防止与OpenWrt默认192.168.1.1在同一个网段冲突,如下图

image.png

4.大功告成,可以愉快的上网啦

image.png

3、openwrk一些命令和插件

opkg更新命令

  1. opkg update
  2. opkg install luci

插件安装中文包

  1. opkg update
  2. opkg list luci-i18n-\*
  3. opkg install luci-i18n-base-zh-cn

插件安装Vim

Openwrt安装完整版vim,支持代码变色和缩进

  1. opkg update
  2. opkg install vim-full vim-runtime
  3. 打开之后再最下面添加(可选)
  4. set tabstop=4
  5. set softtabstop=4
  6. set shiftwidth=4

插件挂载SD卡

首先把sd卡插在路由器上并重启启动后,无脑直接执行命令就行了

  1. $ opkg install kmod-sdhci kmod-sdhci-mt7620 block-mount kmod-fs-ext4 e2fsprogs fdisk
  2. $ mkfs.ext4 /dev/mmcblk0
  3. $ mount /dev/mmcblk0 /mnt/sdcard; tar -C /overlay -cvf - . | tar -C /mnt/sdcard -xf -; umount /mnt/sdcard
  4. 如果执行失败,请删除上面3sdcard
  5. $ block detect > /etc/config/fstab; \
  6. sed -i s/option'\t'enabled'\t''0'/option'\t'enabled'\t''1'/ /etc/config/fstab; \
  7. sed -i s#/mnt/mmcblk0#/overlay# /etc/config/fstab; \
  8. cat /etc/config/fstab; \
  9. block detect > /etc/config/fstab; \
  10. sed -i s/option$'\t'enabled$'\t'\'0\'/option$'\t'enabled$'\t'\'1\'/ /etc/config/fstab; \
  11. sed -i s#/mnt/mmcblk0#/overlay# /etc/config/fstab; \
  12. cat /etc/config/fstab;
  13. $ mount /dev/mmcblk0 /overlay
  14. $ reboot