Raspberry Pi已连接到Internet,但无法SSH或Ping


10

我有运行最新版本的Raspbian Jessie的Raspberry Pi Model 2。我的Pi使用Edimax Wireless适配器连接到Internet,我可以很好地下载和浏览Internet。但是,无论何时我尝试ping Pi,我都会得到

Request timeout for icmp_seq 0
Request timeout for icmp_seq 1
Request timeout for icmp_seq 2
Request timeout for icmp_seq 3
ping: sendto: No route to host
Request timeout for icmp_seq 4
ping: sendto: Host is down

每当我尝试通过SSH连接到Pi时,它也会超时。我已经尝试在路由器上转发端口,在Pi和路由器上分配静态IP地址,重新安装Raspbian等。任何帮助将不胜感激。谢谢!

更新:我现在有一个Raspberry Pi模型3(具有内置的蓝牙和WiFi)。安装最新版本的Jessie并连接到我的家庭网络后,我面临与上述相同的问题。唯一的新情况是,当我ping路由器的IP地址时,我得到一个正常的响应,但是从任何其他网络设备上,我都得到了上述错误。任何建议都很好!


如果您连接到同一网络,您可以ping您的RPi或启动ssh会话吗?
DJCrashdummy15年

不,我不能。不幸的是,通过有线连接到网络或通过无线方式无法正常工作。
Sullivan Prellwitz 2015年

我有同样的情况。对Jessie Lite和Full进行了相同的测试。我可以通过SSH和ping从另一个PI,但不能从Windows10。从同一Windows 10,我可以SSH和ping运行先前内核而不是4.1的另一个PI。

我有同样的问题。我注意到,如果我从pi对本地网络上的另一台主机执行ping操作,则此问题已解决,并且可以从本地网络上的其他计算机访问pi。我怀疑pi无法正确响应ARP请求或其他内容,因此它永远不会进入路由器的路由表。我设置了一个cron作业来定期ping另一个本地IP,看来为我解决了该问题。
凯利·诺顿

我有一个Pi 3并得到了同样的东西...早期版本的答案似乎都没有任何效果。希望有人能弄清楚。
RiddlerDev

Answers:


1

仔细检查您的IP地址,看一件事。使用ifconfig在Mac / Linux和ipconfigWindows上以检查你的路由器的页面。在网络浏览器中输入IP地址,然后在该浏览器上查看已连接设备的列表。

如果不存在,请确保您的计算机和Pi使用相同的WiFi。如果您的计算机位于以太网上,请确保将其连接到同一WiFi。

另外,键入raspi-config,然后确保已启用ssh。


已经完成,已经在以太网和WiFi上进行了尝试,不幸的是它们都无法正常工作,但是您的建议
Sullivan Prellwitz

不客气 我会在我想到的另一个建议中进行编辑
Kachamenus

因此,我启用了SSH,并且请确保已检查以确保服务器正在运行。是的 所以我很困惑为什么它不起作用。
Sullivan Prellwitz 2015年

如果您尚未在同一个LAN中工作,请进行故障排除!-确保ssh已启用并正常工作(也许您必须重新启动RPi),然后检查LC_ALL=C ifconfig | grep -i 'inet addr'您RPi的正确IP地址...
DJCrashdummy15 2013年

1

我有同样的问题。我的树莓和路由器之间交互不良。

如果您的路由器支持APSD / WMM(请在无线配置页面上查看),请将其关闭。在我的番茄路由器上,我必须分别关闭两个波段的开关。


1

如果Raspberry Pi出于某种原因暂时没有发送任何网络流量,则可能会遇到MAC表超时(也称为CAM老化)的问题。网络交换机具有查找表,该查找表跟踪哪个网络接口连接到了哪个MAC地址。它就像一个ARP表,但用于以太网层。每当交换机看到来自给定MAC地址的数据包时,就会刷新其地址位于哪个接口的表。但是有一个超时时间段(默认为5分钟),在此之后它会忘记。如果数据包随后到达该地址的交换机,则不知道将其发送到哪个接口。这可能会导致出现“主机没有路由”或“主机已关闭”消息。

我已经在以太网交换机上看到了这一点,但是我认为它也适用于WiFi:WiFi路由器需要知道是否应该将数据包发送到其有线局域网接口之一,通过其2.4 GHz无线电还是通过5 GHz。

高端交换机将从所有接口发送(“泛洪”)数据包。一些用户交换机只是丢弃数据包。

对于像Windows这样的大多数操作系统来说,这几乎从来都不是问题,因为它们是如此健谈:它们总是发出某种形式的网络流量,因此它们在交换机中的输入保持刷新状态。

如果无法从网络上的另一台计算机连接到Pi,请尝试在本地登录Pi。如果您随后进行任何甚至导致发送单个网络数据包的操作,则该问题应再解决5分钟。

这似乎是一个非常不一致的问题,因为Pi有时会自发地发送网络流量,但不一定总是在5分钟之内。因此,问题可能会来去去。您的配置可能会有所不同。

因此,一种解决方案是在Pi上在后台运行某些东西,例如每四分钟发送一次数据包。也许只有一次ping是一项日常工作。


0

问题似乎是WIFI加密狗未及时响应ARP请求(可能是由于电源问题)。以下线程包含许多解决问题的选项。

https://www.raspberrypi.org/forums/viewtopic.php?f=28&t=33369

该线程中的一些人声称关闭WIFI加密狗的电源管理对他们有用。它对我不起作用。我需要一种方法来推送ARP条目,因为我不能依靠我的树莓派来适当地执行它。

因此,我采用了一种骇人听闻的方法,即每隔几分钟对子网中的每个主机执行一次ping操作,以强制执行A​​RP表条目。

crontab -e

并添加一个像这样的条目(假设您的子网是10.0.1.0/24)

0/10 * * * * fping -qg 10.0.1.0/24

这个问题似乎与网络有关,因为我使用的Pi 3内置WiFi。不是加密狗。
Sullivan Prellwitz

0

https://www.raspberrypi.org/forums/viewtopic.php?f=27&t=15814

请参考上面的链接。它适用于我的RP


2
仅链接的答案不理想
达斯·维达

参观,并访问帮助中心。尽管从理论上讲这可以回答问题,但最好在此处包括答案的基本部分,并提供链接以供参考。实际上,我们正在执行此政策:请进行编辑,以便将来链接断开时答案能够独立存在。如果在48小时内未对其进行编辑,它将被转换为Community Wiki。
加纳玛

0

检查您需要关闭AP隔离功能或类似功能的路由器设置!使用此功能,将阻止连接到Wi-Fi网络的客户端与本地网络上的其他设备进行通信,但他们可以访问Internet!

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.