因此,我为 Raspberry Pi 3 设置了 WiFi 上的 SSH,它运行完美。我给它一个静态 IP 地址,并将其端口转发给它(我将端口更改为不同的数字,只是因为这个原因)。我也对 VNC 做了同样的事情,端口号大一。它运行良好,我可以使用我的公共 IP 从任何地方通过 SSH 进入我的 Pi。
今天,我决定使用以太网。所以我将 Pi 搬到楼上并用电线将其连接到路由器。我设置了一个静态以太网 IP(工作正常),并且能够从其私有 IP(以 192.168.xx.xx 开头)和正确的端口通过 SSH 进入我的 Pi。但是,现在,我无法使用我的公共路由器 IP 通过 SSH 进入它。我在路由器页面(192.168.1.1)上进行了检查,它现在将我的 Pi 注册为有线连接。我检查了一下,端口转发正在将正确的端口转发到正确的 IP(即刚刚设置的私有 IP),但是当我从其公共 IP(110.174.xx.xx)通过 SSH 进入它时,它超时了。
如果您可以提出任何建议,请确保使用简单、易于理解的术语,因为我不太擅长使用 Linux。
有什么建议吗?顺便说一句,我是新手,所以如果我做错了什么,请不要讨厌。
答案1
您是否断开了 wifi 连接?问题可能是 wifi 仍处于连接状态,并且 Pi 的默认路由使用该连接。发出ip r
并搜索default
- 检查定义中的 src ip 和接口。
仔细检查路由器上的端口是否正确转发(目标 IP 是有线接口的 IP,传入和转发端口都是正确的 - 后者很可能是 22)
重新启动路由器。
如果一切失败,粘贴输出
ip a
ip r
iptables-save
cat /etc/network/interfaces
Pi,以及来自路由器的某种配置转储(如有必要,请替换路由器的互联网地址,这样就没有人可以向您发送垃圾邮件)