树莓派4B 折腾记 - Openwrt
OpenWRT
前言
- 近期的折腾内容:
- 刷回官方系统:
- 现在官方系统有刷机工具了,Raspberry Pi Imager 选一选无脑刷就行
- 一行命令装 RaspAP:
- 装了这个会把防火墙扬了,再开防火墙 RaspAP 会寄
- 也得研究防火墙配置了,对一堆需求的本懒人不友好
- 装了这个会把防火墙扬了,再开防火墙 RaspAP 会寄
- 刷回官方系统:
- 根据自身的需求分析一顿还是选择了直接刷 OpenWrt,需要的功能软件啥的 OpenWrt 都有软件包能干
- 需求:
- 组建一个个人局域网(有线+无线)(主机+移动设备)
- 树莓派自带的就一个网口,要做 WAN 口用,自带无线网卡做 AP
- 再买一个 USB RJ45 转接口做 LAN 口
- 挂载一个硬盘用来做 nas 当备份盘
luci-app-samba4
- 自动接入网络
- 根据网络通断状况调用脚本自动认证登录
luci-app-watchcat
- 根据网络通断状况调用脚本自动认证登录
- 能网络唤醒主机并远程连接
luci-app-wolplus
+ NAT 端口转发
- 接入私人局域网,在外访问管理页面
luci-app-zerotier
- 组建一个个人局域网(有线+无线)(主机+移动设备)
- 刷系统,找工具,安装,配置,折腾一顿突然 DHCP 跟 DNS 寄了(原因未知)
- 研究半天还是解决不了 (👴🏻属实搞不明白服务都开着就是不给 DHCP 响应
- 【重刷解决一切稀奇古怪问题】
- 需求:
Openwrt 固件
- 看文档先: https://doc.openwrt.cc/
- OpenWrt Rpi 固件下载:
- 从恩山论坛上找了一个能在线定制的固件:
- https://www.right.com.cn/forum/thread-8248163-1-1.html
- https://openwrt.ai/?target=bcm27xx%2Fbcm2711&id=rpi-4
- 这里没找到初始安装的固件,就先刷的 OpenWrt Rpi, 然后固件升级
- 重刷的固件版本(opwnert.ai 定制页默认的固件):
openwrt-10.15.2023-bcm27xx-bcm2711-rpi-4-squashfs-sysupgrade.img.gz
sha256sum: a5b538ea1d12fd9bbd667deb593a50dd0185c3a98fcf48e2bfbdfad67c814499
有个小坑
OpenWrtRpi 固件升级到这个固件之后,会保留原始配置,原来 root 用户使用的是 zsh 终端,新的这个固件默认不装 zsh (需要手动安装先,不然 ssh 连接会因为无法启动 shell 直接关闭连接)
踩坑
- 刷机完成后不要直接插网线,先连接无线网 OpenWrt 进管理页去配置
- 默认 wlan0 和 eth0 都属于 br-lan 网络
- samba4 指定用户需要先在 /etc/passwd 中添加
- 然后
smbpasswd -a username
添加 samba 用户 - 勾选强制 root 才有权限写
- 然后
- 如果遇到 netdata 报错:
Access to file is not permitted: /usr/share/netdata/web//index.html
- 找到的解决方案: https://www.right.com.cn/forum/thread-4054870-1-1.html
- 修改路径所属用户为 root:
chown -R root:root /usr/share/netdata/web
- 修改路径所属用户为 root:
- 【重刷之后没遇到这个问题😅】
- 【卸载 netdata 后又重装就出现这个问题😅】
- 找到的解决方案: https://www.right.com.cn/forum/thread-4054870-1-1.html
- 关于开启 ipv6: https://doc.openwrt.cc/1-General/5-IPV6-Guide/
- 🧨 莫名其妙突然 DHCP 和 DNS 失效
- 折腾半天也没搞明白为啥
- 猜测:
- 可能是 netdata 的问题?
- 当时打开 netdata 的时候卡的一批
- 【重刷之后装 netdata 后打开一直加载中就卸了】
- 也可能 docker 的问题?
- 【重刷之后没装 docker】
- 可能是 netdata 的问题?
- 🔥 重启遇到无线网卡第一时间无法识别导致 AP 无法开启
- 手动启动网卡重启 AP 可临时解决 😅
- 原因未知
挖坑
- IPv6
插件推荐
luci-app-diskman
- 磁盘管理
luci-app-samba4
- SMB 文件共享
- 在这个定制的高版本固件中安装的 samba4 支持兼容 MacOS (配置 TimeMachine 更简单了)
- SMB 文件共享
luci-app-ddns-go
- ddns-go 的 openwrt 插件
luci-app-wol
- Wake On Lan 网络唤醒
luci-app-pushbot
- 全能推送 (IOS 上使用 Bark 推送很香)
luci-app-watchcat
- 可以配合自动登录校园网脚本实现掉线自动重新登录
- 检测到外网主机无法 ping 通时自动执行脚本
- 可以配合自动登录校园网脚本实现掉线自动重新登录
安装命令存档
1 | opkg update && opkg install ca-certificates zsh curl git-http vim-full luci-app-ddns-go luci-app-netdata luci-app-nginx-manager luci-app-kodexplorer luci-app-watchcat luci-app-zerotier luci-app-pushbot luci-app-wolplus luci-app-frpc luci-app-openvpn-client luci-app-diskman luci-app-unblockmusic luci-app-ttyd luci-app-vlmcsd luci-app-uugamebooster luci-app-wrtbwmon luci-app-ttyd |