树莓派路由器
树莓派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 | opkg update |
然后打开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 | opkg update |
重启路由,界面会有挂载点出现,进入
挂载刚才格式化的硬盘以后
复制这段
1 | mkdir -p /tmp/introot |
其中的
1 | mount /dev/sda1 /tmp/extroot |
要改为
1 | mount /dev/mmcblk0p3 /tmp/extroot |
满血了!!