我在运行 Dietpi / Debian 的 Raspberry Pi 上设置了一台家庭服务器。一切运行正常,我为家庭网络提供了多项服务,例如 Paperless。该服务器有一个静态 IP,我用它来寻址。
现在我使用 iptables 和路由将互联网从 Wifi 桥接到以太网端口。这也很好用。
但是,过了一段时间,家庭服务器就无法从本地网络访问,包括 SSH。当我重新启动时,一切正常,但一段时间后,访问又中断了。
我不知道如何排除故障,并希望得到帮助。
输出sudo route
如下所示:
Destination Gateway Genmask Flags Metric Ref Use Iface
default ttrouter.lan 0.0.0.0 UG 0 0 0 wlan0
172.18.0.0 0.0.0.0 255.255.0.0 U 0 0 0 br-a3fec4c9c565
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 wlan0
192.168.2.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
有什么建议么?
答案1
欢迎来到超级用户,尼克。
经过一段时间后出现的问题可能很难诊断,但您应该首先查看几个地方以便能够进行故障排除。
- 您的服务器上的某些类型的电源管理设置可能会禁用网络接口。您的配置可能会有所不同,但这些工具可能会产生一些有用的结果:
sudo iwconfig wlan0
- 检查 wifi 的电源管理状态
sudo iwconfig wlan0 power off
- 如果已启用则禁用
sudo ethtool eth0
- 对于以太网,寻找任何电源选项
- 查看日志,特别是
syslog
、kern
和。通过 grep 管道传输这些内容以过滤结果。您可能还有其他日志文件可以检查。使用grep 不区分大小写,并尝试以下一些关键字:error、timeout、fail、journalctl
refused 、network、wlan0、eth0。dmesg
-i
sudo cat /var/log/syslog | grep -i "error"
sudo cat /var/log/kern.log
dmesg
- 网络上的另一个设备导致 IP 冲突(ZenMap 可帮助识别网络设备)
- 过热(确保设备冷却)
- 崩溃(日志检查将有助于识别此问题)
- 资源不足(监控
top
或其他服务)
您至少应该能够找到一些有关可能发生的事情的线索。
最后,在排除故障时进行某种类型的实时监控可以帮助您隔离问题发生时发生的相关日志或事件。您可以设置 ping 监视器 (SmokePing),和/或配置 Pi 将所有日志发送到计算机上的收集服务 (Rsyslog)。