树莓派4B 折腾记 - Openwrt

OpenWRT

前言

  • 近期的折腾内容:
    • 刷回官方系统:
    • 一行命令装 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 响应
    • 【重刷解决一切稀奇古怪问题】

image-20231105154331378

Openwrt 固件

有个小坑

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
  • 关于开启 ipv6: https://doc.openwrt.cc/1-General/5-IPV6-Guide/
  • 🧨 莫名其妙突然 DHCP 和 DNS 失效
    • 折腾半天也没搞明白为啥
    • 猜测:
      • 可能是 netdata 的问题?
        • 当时打开 netdata 的时候卡的一批
        • 【重刷之后装 netdata 后打开一直加载中就卸了】
      • 也可能 docker 的问题?
        • 【重刷之后没装 docker】
  • 🔥 重启遇到无线网卡第一时间无法识别导致 AP 无法开启
    • 手动启动网卡重启 AP 可临时解决 😅
    • 原因未知

挖坑

  • IPv6

插件推荐

  • luci-app-diskman
    • 磁盘管理
  • luci-app-samba4
    • SMB 文件共享
      • 在这个定制的高版本固件中安装的 samba4 支持兼容 MacOS (配置 TimeMachine 更简单了)
  • 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