我有一台 TP-Link WR841N 无线路由器。当我通过 WiFi 将 MacBook Pro 和 Raspberry Pi 连接到路由器时,我通常无法从 MacBook Pro ssh 到 Raspberry Pi:
Davids-MacBook-Pro-5:dyoung dyoung$ ssh [email protected]
ssh: connect to host 192.168.0.120 port 22: Operation timed out
但是,如果我重新启动 TP-Link 路由器并等待计算机重新连接,那么一切正常(几个小时):
Davids-MacBook-Pro-5:dyoung dyoung$ ssh [email protected]
[email protected]'s password:
Linux RaspberryPi 4.19.57-v7+ #1244 SMP Thu Jul 4 18:45:25 BST 2019 armv7l
一段时间后,我无法再使用 ssh 并且出现相同的超时。
当我无法通过 SSH 连接时,MacBook Pro 和 RaspberryPi 都可以正常访问互联网。我可以使用两台设备上的键盘和显示器通过网络浏览器访问 Google。两台设备的 IP 地址都在相同的 192.168.0.x 范围内。
如果我重启 Pi 或 MacBook 来尝试解决问题,什么都没有改变。我发现重启路由器是唯一有用的方法。
这可能是什么原因造成的?
我尝试将 TP-Link WR841N 上的固件更新到最新版,并恢复了出厂设置。我唯一自定义的是无线 SSID 和密钥,并为 Raspberry Pi 设置了 IP 预留,这样我就知道它的 IP 是 192.168.0.120。默认安全设置有:
Firewall
Enable Spi Firewall [x]
VPN
PPTP Pass-through: [x] Enable [ ] Disable
L2TP Pass-through: [x] Enable [ ] Disable
IPSec Pass-through: [x] Enable [ ] Disable
ALG
FTP ALG: [x] Enable [ ] Disable
TFTP ALG: [x] Enable [ ] Disable
H323 ALG: [x] Enable [ ] Disable
SIP ALG: [x] Enable [ ] Disable
RTSP ALG: [x] Enable [ ] Disable