基于树莓派 4B 的 OpenWrt 配置

制作这个 OpenWrt 的原因

想拥有一个高度自定义的路由器,于是网上一搜,大部分都是用 OpenWrt 做的,虽然费尽周折(官方烧进去后不知道怎么连通过 ssh 访问),最终找到一个非常不错的镜像文件,就是这个链接Link。可以到 Releases 里面去找相应的固件下载。

烧录镜像

烧录过程如下图

图
图
图
图
图

完成后将卡插入 tf 卡槽,启动树莓派

调试过程

无线部分

注意:

  1. 初次启动树莓派,频宽为 5GHz,一些年纪较大的电脑可能识别不了,要把频宽换成 2.4GHz。
  2. 启动前向不用插入网线!!!

图
图

接口设置

最初有三个接口(因为我的修改过,所以 Lan 口会有些不一样)

图

点解 Lan 口右侧的修改,选择物理设置,去除eth0的勾,点击保存并应用

图

点击返回至概况,点击添加新接口, 名称随便写,做个标记而已,协议选择DHCP客户端,勾选eth0,点击保存并应用

图
图

防火墙设置

点击防火墙设置,改变以下选择项,框内全部选择接受!!!点击保存并应用

图

进入 Wan 口防火墙,修改以下值,退出时点击保存并应用

图
图
图

切换到转发端口页面,有如下几个接口,我们需要添加两条规则

图

  1. ip 上级路由器分配给树莓派的 ip 地址,点击最右侧的添加,再点击保存并应用
    规则一
  2. 第二条规则先输入和第一条规则一样,点击最右侧的添加,点击保存并应用,再点击修改

规则二

规则二

退出时点击保存并应用

完成!

可以导出配置,以免下次折腾的时候需要重新配置!
后续会写如何配置其他部分。

我们可以使用 ttyd 访问终端

图

可以通过opkg命令安装软件,就像 Ubuntu 的apt,不过这里不需要加sudo
之前尝试安装nmap,但是会报错,这里给出一个解决办法

1
vim /etc/openclash/config/config.yaml

输入以下命令,:wq保存退出。

1
src/gz openwrt_nmap https://repo.turris.cz/omnia/packages/packages

更新一下。

1
opkg update

验证一下,输入nmap -V

1
2
3
4
5
6
7
# root @ OpenWrt in ~ [22:21:02] C:255
$ nmap -V
Nmap version 7.91 ( https://nmap.org )
Platform: aarch64-openwrt-linux-gnu
Compiled with: libz-1.2.11 libpcre-8.44 libpcap-1.10.1 nmap-libdnet-1.12 ipv6
Compiled without: liblua openssl libssh2
Available nsock engines: epoll poll select