通过软路由OpenWrt可以实现很多硬路由无法实现的功能,如屏蔽广告、VPN、多路多拨等,当然硬路由也可以刷软路由固件,还可以使用闲置的设备如老旧的电脑、树莓派、竞斗云等刷软路由固件做路由或旁路由使用。

国内环境优先使用清华源openwrt镜像来下载对应的固件,openwrt和lede固件都有。
openwrt支持自由编译定制固件,添加自定义功能如 netdata 等,可参考 编译 OpenWrt 固件,更多固件下载可参阅KoolShare社区

了解了这么多,可以再多了解一下 iKuai路由,功能也很多,适合家用。

安装过程

  1. 选择自己设备对应的固件下载,我的设备是树莓派4,如何选择参考下文的固件名称说明
  2. 使用Etcher将下载的镜像文件写入SD卡
  3. 写入完成,将SD卡插到树莓派中,插上树莓派电源-启动,用一根网线连接树莓派和电脑
  4. 在电脑端浏览器访问 [http://192.168.1.1/](http://192.168.100.1/) ,可进入OpenWrt路由配置系统。

修改路由默认IP地址

  1. 树莓派连接屏幕和键盘
  2. 树莓派开机进入路由系统

    1. $ vi /etc/config/network
  3. 默认的IP地址是 192,168.1.1 ,可修改为你想要的IP地址

  4. 保存重启树莓派即可
    1. $ reboot

固件名称说明

https://mirrors.bfsu.edu.cn/openwrt/snapshots/targets/bcm27xx/bcm2711/openwrt-bcm27xx-bcm2711-rpi-4-ext4-factory.img.gz

刷机包一般分为: 名称-CPU型号-适用机型-文件系统格式-刷机包类型-镜像格式-压缩格式

目前openwrt官方还没有发布树莓派4对应的正式版,这里使用的是开发版本

bcm27xx-bcm2711-rpi-4 这一部分是具体CPU型号,bcm27xx类CPU下独立针对 bcm2711 CPU 匹配使用,后面的rpi-4是树莓派4的简写,是说明这个固件是适合树莓派4 并且是bcm27xx cpu系类互相兼容的。

ext4-factory.img.gz 这部分的解释 ext4分区格式这种格式的固件是可以直接在分区内修改各文件的,还有一种只读格式squashfs这种格式只能读不能写,所有配置文件存放在可写分区不分,可以恢复出厂。
factory工厂预制固件(一般情况下固件分为两种一种是工厂预制,此固件包含引导头bootloader适合第一次写入固件使用,另一种是sysupgrade固件,着这种固件适合web直接升级使用,除了这些两种固件的内容无差异),固件镜像类型分为img bin trx 等等,不同的类型对应的写入工具也有不同,现在的写入工具基本都支持了,这里不再多解释。 最后是压缩格式,因为镜像文件大小各异大的几百几千M小的几K,为了传输方便和写入时更有效的传输和暂存ram内,就将文件以压缩格式保存使用,这里的gz 就好比是我们常用的zip rar 也是一种压缩格式,这种格式是openWRT可以直接解压使用的格式,所以平时使用此类压缩格式的固件web刷入时无需解压。但是写盘时根据使用软件不同可能会要求解压出镜像文件才可以写盘。