SSH端口转发不支持以太网


0

所以我通过WiFi设置了一个用于SSH的Raspberry Pi 3,它运行得很好。我给它一个静态IP地址,端口将其端口转发给它(我将端口更改为另一个数字'')。我也对VNC做了同样的事情,端口号为1。它工作正常,我可以使用我的公共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不太好。

有什么建议么?顺便说一句,我是新人,所以如果我做错了,请不要讨厌。

Answers:


0

你有没有断开wifi连接?问题可能是仍然连接了wifi,而Pi的默认路由使用了该连接。发出ip r并搜索default- 检查定义中的src ip和接口。

仔细检查端口是否在路由器上正确转发(目标IP是有线接口,传入和转发端口都是正确的 - 后者很可能是22)

重启路由器。

如果一切都失败粘贴输出

ip a ip r iptables-save cat /etc/network/interfaces

Pi,以及路由器的某种配置转储(必要时更换路由器的互联网地址,这样就没有人可以向你发送垃圾邮件)


ip r给出:192.168.1.0/24 dev eth0 proto kernel scope link src 192.168.1.113 metric 202
John Andleson于

我也做了sudo ifconfig wlan0 down而且没有改变任何东西
John Andleson于

所以你没有设置默认路由?这可以解释它,所以你没有从Pi的互联网连接,这就是为什么它不起作用。您需要为连接指定网关简单ip r a default via 192.168.1.1将启用它直到重新启动,并且您需要设置网关/etc/network/interfaces以永久修复它
bocian85年

我通过192.168.1.1做了ip ra默认设置并且它有效。但是将“网关192.168.1.1”添加到interfaces文件不起作用,所以每次启动时都必须这样做。你能告诉我究竟要添加到interfaces文件的内容吗?或者我应该每次启动时运行ip ra命令吗?
约翰安德烈森2017年

我没有通过接口配置静态IP,但是通过/etc/dhcpcd.conf文件,前四行是:interface eth0 static ip_address = 192.168.1.113 static router = 192.168.1.1 static gateway = 192.168.1.1
John安德烈森
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.