这是我的设置:
我的 ISP 提供的调制解调器/路由器(外部静态 IP)我自己的路由器,所有网络都连接到调制解调器/路由器
我可以通过 ssh 本地连接到 raspi。
我的方法:在 isp 路由器中打开端口 22,并将其重定向到路由器的外部 ip。在路由器中打开端口 22,并将其重定向到 raspi ip
但那不起作用......
|
|
external ip:22
isp router
192.168.1.1
|
|
192.168.1.100
my router
192.168.0.1
|
|
192.168.0.42
raspi
我的规则
isp router: TCP 192.168.1.100 22 22
my router: TCP 192.168.0.42 22 22
在我看来一切正常 Putty 说网络错误:连接超时
答案1
只需排除显而易见的情况:您的“我的路由器”是否提供 NAT 或所有 IP 地址都来自您的“ISP 路由器”?
如果所有 IP 地址都来自您的“ISP 路由器”,那么您使用什么子网掩码?如果您的“我的路由器”提供 NAT,那么您的子网掩码就无关紧要了。
答案2
默认情况下,Raspberry Pi 运行防火墙,阻止来自未连接的子网的连接。
这些规则在/etc/network/if-up.d/secure-srm
(如果您运行的是不同的图像,它们可能在另一个文件中)。
您需要在此处添加一条规则以允许 ssh 连接。