树莓派路由器

树莓派CM4的

openWrt web界面安装中文

https://www.jianshu.com/p/da01ce070688
更新包目录:

1
opkg update

这里一开始我不行,ping1.1.1.1和ping8.8.8.8都ping不通,然后忽然想起自己的科学梯子路由网关是192.168.50.4
改之!!

可能还不行

这俩防火墙设置一下

如果还不行

DNS记得指定一下

这下就能通了

PS也可以点配置opkg,然后加一条

1
src/gz openwrt_packages https://mirrors.ustc.edu.cn/openwrt/releases/22.03.5/packages/aarch64_cortex-a72/packages/

把源换为国内

然后

1
opkg install luci-i18n-base-zh-cn

提示

1
Configuring luci-i18n-base-zh-cn

再回来看web界面就已经是中文了

如果要开启sftp传输服务

https://github.com/twn39/code/issues/279

开启sftp的话可以很方便用WinSCP登录,文件管理神器

那么如何启用 sftp 服务呢?先安装对应的软件:

opkg install vsftpd openssh-sftp-server
设置系统开启后自动启动 sftp 服务:

1
/etc/init.d/vsftpd enable

启动 sftp 服务:

1
/etc/init.d/vsftpd start

这样 Openwrt 就已经启用了 sftp 服务了,可以使用客户端进行文件的传输。

装网卡驱动

我的CM4拓展板子是微雪的这个

https://www.waveshare.net/wiki/CM4-DUAL-ETH-MINI
有两个网口ETH0是原生ETH1是PCIe转出来的,需要安装RTL8111H芯片的网卡驱动,查了一下软件包里是有的
https://openwrt.org/packages/pkgdata/kmod-r8169
那么就好办了
安装就行了:

1
opkg install kmod-r8169

安装完成以重启openwrt我们看到这里已经读到了eth1口

设置路由器WAN口

添加新端口,设备选装好驱动以后出现的eth1,协议我选pppoe因为我拿路由拨号

如果要自己加安装包:

放到一个tmp目录里
CD到tmp目录

1
opkg install *.ipk

关于扩容挂载点

参考资料:
https://www.jianshu.com/p/e83459242afb
https://blog.csdn.net/ls0111/article/details/128769859

PS我选的是树莓派cpu对应的ext4文件系统的固件,SQUASHFS就不碰了不熟悉
首先安装安装cfdisk,注意这里要先更新下opkg

1
2
opkg update
opkg install cfdisk

然后打开cfdisk

1
cfdisk

但是我打不开
比如我的这块硬盘是内置EMMC硬盘, 显示名称是/dev/mmcblk0.
一般的内置硬盘应该是/dev/sda之类的.

使用cfdisk命令,进入分区页面

1
cfdisk /dev/mmcblk0

如果普通是内置硬盘

1
cfdisk


按照参考资料中的教程一路继续
做到格式化新分区就可以了,注意mmcblk0p3要替换成自己的盘符

1
mkfs.ext4 /dev/mmcblk0p3

运行

1
fdisk -l

或者

1
df -h

命令,查看是否成功创建新分区。

然后在Luci web界面里面增加挂载点:
我是直接从OpenWrt官网下的,不是修改版,所以木有这个选项。

1
2
opkg update
opkg install block-mount

重启路由,界面会有挂载点出现,进入

挂载刚才格式化的硬盘以后

复制这段

1
2
3
4
5
6
7
mkdir -p /tmp/introot
mkdir -p /tmp/extroot
mount --bind / /tmp/introot
mount /dev/sda1 /tmp/extroot
tar -C /tmp/introot -cvf - . | tar -C /tmp/extroot -xf -
umount /tmp/introot
umount /tmp/extroot

其中的

1
mount /dev/sda1 /tmp/extroot

要改为

1
mount /dev/mmcblk0p3 /tmp/extroot


满血了!!