当我通过 ssh 连接时,我无法通过我的树莓派访问互联网

当我通过 ssh 连接时,我无法通过我的树莓派访问互联网

错误证明

当我尝试8.8.8.8通过 SSH 进行 ping 时,我得到了以下信息:

PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
--- 8.8.8.8 ping statistics ---
3 packets transmitted, 0 received, 100% packet loss, time 2007ms

我尝试过

我的/etc/resolv.conf看起来像这样:

nameserver 8.8.8.8
nameserver 8.8.4.4

我的/etc/网络/接口看起来像这样:

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static

address 31.51.249.21
netmask 255.255.255.0
gateway 31.51.249.18
dns-nameservers 8.8.8.8 8.8.4.4

我的网络

当我输入命令时配置文件

eth0 Link encap:Ethernet HWaddr b8:15:qd:32:a5:6c
inet addr:31.51.249.21 Bcast:31.51.249.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:330247 errors:0 dropped:46340 overruns:0 frame:0
TX packets:63355 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:47649638 (45.4 MiB) TX bytes:14773496 (14.0 MiB)

lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:1309 errors:0 dropped:0 overruns:0 frame:0
TX packets:1309 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:146798 (143.3 KiB) TX bytes:146798 (143.3 KiB)

当我输入命令时路线-n

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         31.51.249.18    0.0.0.0         UG    0      0        0 eth0
31.51.249.0     0.0.0.0         255.255.255.0   U     0      0        0 eth0

请帮我看看这是什么原因造成的。它阻止我在树莓派上安装任何东西!如果能帮我解释一下为什么会发生这种情况,我将不胜感激!

答案1

那么让我尝试回答一下,因为我认为我们已经到达那里了:

a) 首先删除你的 pi 的端口转发和静态 IP,即让一切按照其默认方式运行,并确保 pi 可以向外 ping 通。

b) 查看 pi 的 IP 地址,最有可能是 192.168.xy,具体取决于您的集线器如何设置。

c) 尝试将此地址精确地指定为您的 pi 的静态 IP。您的集线器可能不允许这样做。然后检查是否可以告诉您的集线器仅在固定范围内提供动态地址,例如 192.168.x.100 到 x.200。然后尝试在此范围之外为您的 pi 分配静态地址。应该可以。

d) 现在只考虑端口转发。将端口转发到您刚刚指定的 IP 地址。

e) 现在像以前一样使用 no-ip.com。这个想法是,最终应该到达 pi 的初始外部流量需要从外部处理到你的 hub,而不是 pi,但在转发端口上。集线器负责转发它,顾名思义,就是端口转发 :-)

相关内容