Mam Raspberry Pi Model 2 z najnowszą wersją Raspbian Jessie. Moje Pi jest połączone z Internetem za pomocą adaptera bezprzewodowego Edimax, a ja mogę dobrze pobierać i przeglądać internet. Jednak za każdym razem, gdy próbuję pingować Pi, dostaję
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
Ilekroć próbuję SSH do Pi, to także kończy się limit czasu. Próbowałem przekierować porty na moim routerze, przypisując statyczne adresy IP do Pi i mojego routera, ponownie instalując Raspbian itp. Każda pomoc byłaby bardzo mile widziana. Dzięki!
Aktualizacja: Mam teraz Raspberry Pi model 3 (z wbudowanym Bluetooth i WiFi). Po zainstalowaniu najnowszej wersji Jessie i połączeniu się z moją siecią domową mam do czynienia z tym samym problemem, jak wspomniano powyżej. Jedynym nowym zjawiskiem jest to, że kiedy pinguję adres IP mojego routera, otrzymuję normalną odpowiedź, ale z dowolnego innego urządzenia sieciowego dostaję wymienione wyżej błędy. Każda rada byłaby świetna!
źródło
Odpowiedzi:
Po pierwsze, sprawdź swój adres IP. używaj
ifconfig
na Macu / Linuksie iipconfig
Windowsie, aby sprawdzić, gdzie jest strona routera. Wprowadź adres IP do przeglądarki internetowej i spójrz na listę podłączonych urządzeń.Jeśli go nie ma, upewnij się, że komputer i Pi są w tej samej sieci Wi-Fi. Jeśli komputer jest podłączony do sieci Ethernet, to dla pewności podłącz go do tego samego WiFi.
Wpisz także
raspi-config
, a następnie upewnij się, że ssh jest włączony.źródło
LC_ALL=C ifconfig | grep -i 'inet addr'
poprawny adres IP swojego RPi ...Miałem identyczny problem. Wystąpiła zła interakcja między moją maliną a routerem.
Jeśli router obsługuje APSD / WMM (spójrz na stronę konfiguracji bezprzewodowej), wyłącz go. Na moim routerze do pomidorów musiałem wyłączyć go osobno dla obu pasm.
źródło
Jeśli Raspberry Pi z jakiegoś powodu nie wysyła żadnego ruchu sieciowego przez jakiś czas, możesz napotkać problem przekroczenia limitu czasu tabeli MAC (inaczej starzenie się CAM ). Przełączniki sieciowe mają tablicę przeglądową, która śledzi, który interfejs sieciowy jest podłączony do jakich adresów MAC. To jest jak tablica ARP, ale dla warstwy Ethernet. Ilekroć przełącznik widzi pakiet z danego adresu MAC, odświeża swoją tabelę, na którym interfejsie ten adres jest włączony. Ale jest limit czasu (domyślnie 5 minut), po którym zapomina. Jeśli pakiet dotrze następnie do przełącznika dla tego adresu, nie ma pojęcia, do którego interfejsu go wysłać. Może to prowadzić do komunikatów „Brak trasy do hosta” lub „Host nie działa”.
Widziałem to na przełącznikach Ethernet, ale myślę, że dotyczy to również WiFi: router WiFi musi wiedzieć, czy powinien wysłać pakiet do jednego ze swoich przewodowych interfejsów LAN, czy przez radio 2,4 GHz, czy przez 5 GHz.
Wysokiej klasy przełączniki wyślą („zalą”) pakiet ze wszystkich interfejsów. Niektóre przełączniki konsumentów po prostu upuszczają pakiet.
Prawie nigdy nie stanowi to problemu dla większości systemów operacyjnych, takich jak Windows, ponieważ są one tak rozmowne: zawsze wysyłają pewnego rodzaju ruch sieciowy, więc ich wpis w przełączniku pozostaje odświeżony.
Jeśli nie możesz połączyć się z Pi z innego komputera w sieci, spróbuj zalogować się do Pi lokalnie. Jeśli następnie zrobisz coś, co spowoduje wysłanie nawet jednego pakietu sieciowego, problem powinien zostać rozwiązany przez kolejne 5 minut.
Może to wydawać się bardzo niespójnym problemem, ponieważ Pi może czasami spontanicznie wysyłać ruch sieciowy, ale nie zawsze może to nastąpić w ciągu 5 minut. Problem może więc znikać. Twoja konfiguracja może się różnić.
Tak więc jednym z rozwiązań byłoby uruchomienie czegoś w tle na Pi, który wysyła pakiet, powiedzmy, co cztery minuty. Może pojedynczy ping jako zadanie crona.
źródło
Problem polega na tym, że klucz WIFI nie reaguje na żądania ARP w odpowiednim czasie (być może z powodu problemów z zasilaniem). Poniższy wątek zawiera szereg opcji rozwiązujących problem.
https://www.raspberrypi.org/forums/viewtopic.php?f=28&t=33369
Niektórzy ludzie w tym wątku twierdzą, że wyłączenie zarządzania energią w kluczu WIFI działa dla nich. Nie działało to dla mnie. Potrzebowałem sposobu na wypchnięcie wpisów ARP, ponieważ nie mogłem polegać na moim malinowym pi, aby zrobić to odpowiednio.
Więc zastosowałem hacky podejście, w którym co kilka minut pinguję każdy host w podsieci, aby wymusić wpisanie tablicy ARP.
I dodaj taki wpis (zakładając, że Twoja podsieć to 10.0.1.0/24)
źródło
https://www.raspberrypi.org/forums/viewtopic.php?f=27&t=15814
Proszę odnieść się do powyższego linku. działa z moim RP
źródło
sprawdź ustawienia routera, których potrzebujesz, aby wyłączyć funkcję izolowania AP lub coś w tym stylu! Dzięki tej funkcji klienci podłączeni do sieci Wi-Fi będą blokowani w komunikacji z innymi urządzeniami w sieci lokalnej, ale będą mogli uzyskać dostęp do Internetu!
źródło