"A rede está inacessível" ao tentar executar ping no google, mas os endereços internos funcionam

25

Posso acessar outros PCs em minha casa na rede 192, mas tentar sair de casa me dá a mensagem "rede inacessível". O p3p1 possui um bom endereço IP. Executando o Fedora 16. O que devo fazer a seguir para solucionar problemas?

Todos os outros PCs da casa estão funcionando (Windows, Mac).

Scott C Wilson
fonte
Algum outro PC em sua casa tem acesso externo à Internet? (Outro PC pode executar ping no google?) Reiniciou sua casa ADSL / cable /? modem?
Darius
1
Você pode tentar executar o ping 8.8.4.4?
MariusMatutiae
Você pode executar ping no seu gateway? Você pode executar ping na interface externa do gateway?
brandonscript
O ping 8.8.4.4 falha @MariusMatutiae - mesmo erro, "conectar: ​​a rede está inacessível". Mas então eu fiz um "route -n" e percebi que não tinha gateway, adicionei um ("route add -net 0.0.0.0 gw 192.168.1.1 p3p1") e agora posso executar o ping 8.8.4.4, mas ainda não o 74.125.229.194 ( Google).
Scott C Wilson
Sim @ r3mus posso executar ping em 192.168.1.1. Em uma máquina em funcionamento, vou para "whatismyipaddress.com", obtenho meu endereço externo e posso executar o ping com êxito também da minha máquina com falha.
Scott C Wilson

Respostas:

39

Você diz que todos os outros computadores da sua casa têm uma conexão. Então o problema está apenas na sua máquina Linux. Existem várias possibilidades:

  1. Você tem uma conexão, mas não pode acessar seu DNS; você pode diagnosticar isso

    ping -c1 8.8.4.4
    

    se você puder acessar o Google, terá uma conexão e precisará atualizar apenas seus servidores DNS. Edite (como sudo) seu arquivo /etc/resolv.conf e adicione estas duas linhas:

    nameserver 8.8.8.8
    nameserver 8.8.4.4
    

    e agora você está pronto para ir.

  2. Você não pode executar ping no Google, mas pode executar ping no seu roteador ou em qualquer outro computador na sua LAN. Nesse caso, é possível que você também tenha o problema 1, portanto, será necessário verificar isso, mas primeiro você deve verificar sua tabela de roteamento. Imprima com

    ip route show default
    

    e verifique se há uma resposta, como esta:

    default via 192.168.11.1 dev wlan0 proto dhcp metric 600
    

    (isto é para o meu laptop). O importante é que o endereço IP correto do seu roteador seja mostrado exatamente onde o meu ( 192.168.11.1 ) é mostrado. Se um endereço IP incorreto for exibido ou, pior ainda, se o comando ip route show default não receber resposta , sua tabela de roteamento estará corrompida. Você pode simplesmente restaurá-lo por meio de:

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

    e agora podemos dar o passo 1.

  3. Se você não puder executar ping em nenhum PC na sua LAN, haverá outro tipo de problema e mais perguntas serão necessárias. Mas atravessaremos a ponte quando chegarmos lá.

MariusMatutiae
fonte
3
Trabalhou! Suspeito que você esteja certo de que o problema foi irregular no NetworkManager.
Scott C Wilson
1
Eu não consigo descobrir como fazer isso persistir quando eu reiniciar. Eu tentei muitas coisas diferentes no / etc / network / interfaces, mas não consigo fazê-lo funcionar.
thouliha
@thouliha Sua pergunta tem muitas respostas diferentes, em parte dependendo da sua distribuição. Se você a fizer como uma pergunta separada, incluindo o nome da sua distribuição, terei prazer em responder.
MariusMatutiae 31/03
Eu tinha uma tabela de roteamento corrompida. Agradecemos muito por você conselhos claros
rico Standbrook