„Sieć jest nieosiągalna” podczas próby pingowania google, ale adresy wewnętrzne działają

25

Mogę dostać się do innych komputerów w moim domu w sieci 192, ale próba wyjścia na zewnątrz daje mi komunikat „sieć jest nieosiągalna”. p3p1 ma dobry adres IP. Uruchamianie Fedory 16. Co powinienem zrobić, aby rozwiązać problem?

Wszystkie pozostałe komputery w domu działają (Windows, Mac).

Scott C. Wilson
źródło
Czy jakieś inne komputery w twoim domu mają zewnętrzny dostęp do Internetu? (Czy inny komputer może pingować google?) Zrestartowałeś swój dom ADSL / cable /? modem?
Dariusz
1
Czy możesz spróbować pingować 8.8.4.4?
MariusMatutiae
Czy potrafisz pingować bramę? Czy potrafisz pingować zewnętrzny interfejs bramy?
brandonscript
Ping 8.8.4.4 kończy się niepowodzeniem @MariusMatutiae - ten sam błąd „połącz: sieć jest nieosiągalna”. Ale potem zrobiłem „route -n” i zdałem sobie sprawę, że nie mam bramy, dodałem jedną („route add -net 0.0.0.0 gw 192.168.1.1 p3p1”) i teraz mogę pingować 8.8.4.4, ale nadal nie 74.125.229.194 ( Google).
Scott C Wilson,
Tak @ r3mus Mogę pingować 192.168.1.1. Na działającej maszynie wchodzę na „whatismyipaddress.com” i otrzymuję mój adres zewnętrzny, i mogę to również pingować z mojej uszkodzonej maszyny.
Scott C Wilson

Odpowiedzi:

39

Mówisz, że wszystkie inne elementy w twoim domu mają połączenie. Zatem problem leży tylko w twoim systemie Linux. Istnieje kilka możliwości:

  1. Masz połączenie, ale nie możesz połączyć się z DNS; możesz to zdiagnozować przez

    ping -c1 8.8.4.4
    

    jeśli możesz połączyć się z Google, masz połączenie i wystarczy zaktualizować serwery DNS. Edytuj (jako sudo) plik /etc/resolv.conf i dodaj te dwa wiersze:

    nameserver 8.8.8.8
    nameserver 8.8.4.4
    

    a teraz możesz już iść.

  2. Nie możesz pingować Google, ale możesz pingować router lub inny komputer w sieci LAN. W takim przypadku możliwe jest, że masz również problem 1, więc musisz to sprawdzić, ale najpierw musisz sprawdzić tabelę routingu. Wydrukuj za pomocą

    ip route show default
    

    i sprawdź, czy jest odpowiedź, taka jak ta:

    default via 192.168.11.1 dev wlan0 proto dhcp metric 600
    

    (dotyczy mojego laptopa). Ważne jest, aby prawidłowy adres IP routera był pokazany dokładnie tam, gdzie jest mój ( 192.168.11.1 ). Jeśli zostanie wyświetlony niepoprawny adres IP lub, co gorsza, jeśli polecenie ip show show default nie otrzyma odpowiedzi , oznacza to, że tabela routingu została uszkodzona. Możesz po prostu przywrócić go za pomocą:

    sudo ip route del default (only if the wrong IP address appears)
    sudo ip route add default via IP.address.OfYour.Router
    

    a teraz możemy przejść do kroku 1.

  3. Jeśli nie możesz pingować żadnego komputera w sieci LAN, oznacza to, że istnieje inny rodzaj problemu i trzeba będzie zadać więcej pytań. Ale przekroczymy ten most, kiedy tam dotrzemy.

MariusMatutiae
źródło
3
Pracował! Podejrzewam, że masz rację, że problem polegał na niestabilności w NetworkManager.
Scott C Wilson
1
Nie mogę przez całe życie wymyślić, jak to utrzymać, gdy uruchamiam się ponownie. Próbowałem wielu różnych rzeczy w / etc / network / interfaces, ale nie mogę go uruchomić.
thouliha
@thouliha Twoje pytanie zawiera wiele różnych odpowiedzi, częściowo w zależności od dystrybucji. Jeśli zadasz je jako osobne pytanie, w tym nazwę Twojej dystrybucji, chętnie na nie odpowiem.
MariusMatutiae
Miałem uszkodzony stół routingu. Dziękuję bardzo za jasne porady
Rich Standbrook,