树莓派4搭配PiHole使用时出现无法SSH连接、运行数天即故障问题
硬件层面排查
- 首先排查供电问题,树莓派4对供电要求较高,使用1年的电源可能出现电压衰减,故障时可通过万用表测供电口输入电压,确认是否稳定在5V±0.1V区间,也可直接更换全新的官方3A电源测试,排除供电不足导致的内核假死。
- 检查SD卡健康状态,长期运行的SD卡可能出现坏块,即使重装系统也会因坏块触发系统挂死。可把SD卡插到其他设备上用
badblocks命令扫描坏块,也可直接更换全新的高速SD卡/USB固态启动测试,排除存储介质故障。 - 排查散热异常,虽然风扇持续运转,但可能存在硅脂干涸、散热片脱落的情况,导致核心温度过高触发温控保护甚至系统挂死,正常运行时可用
vcgencmd measure_temp命令实时监控核心温度,确认是否长时间超过80℃阈值。
系统层面排查
- 开启系统日志持久化存储,默认树莓派系统日志存在内存中,重启后会丢失。修改
/etc/systemd/journald.conf配置文件,将Storage参数改为persistent,重启生效后故障复现时,可取出SD卡读取/var/log/journal目录下的日志,重点排查故障发生时间点的内核报错、OOM(内存溢出)记录、网络服务崩溃日志。 - 后台持续监控资源占用,安装
htop、iftop工具,定时记录CPU、内存、网络连接数的占用情况,确认是否存在流量攻击、进程内存泄漏导致资源耗尽系统无响应。 - 检查网络配置稳定性,确认是否存在IP冲突、DHCP租期到期后无法续租的问题,可给树莓派设置静态IP,排除网络层故障导致SSH和PiHole服务不可访问。
PiHole服务层面排查
- 开启PiHole调试日志,执行
pihole -l on开启详细日志,故障复现后检查/var/log/pihole/目录下的日志,确认是否存在恶意请求量突增、上游DNS服务异常导致服务崩溃的情况。 - 排查PiHole配置是否存在异常规则,比如大量自定义拦截规则、重定向规则导致服务内存泄漏,可先清空自定义规则,用默认配置运行测试,确认是否还会触发故障。
- 检查PiHole关联服务状态,确认
pihole-FTL、dnsmasq等核心服务是否存在定时崩溃的情况,也可将PiHole升级到最新稳定版本,排除已知版本Bug。
内容的提问来源于stack exchange,提问作者GrobMo
相关产品推荐
相关产品推荐

