A conexão expirou; nenhum servidor pode ser alcançado erro

4

Ao tentar pingar www.google.com, recebi o erro:

;; connection timed out; no servers could be reached

Eu não era capaz de executar o sudo apt-get update e nem acessar qualquer página da web. Então eu editei meu arquivo /etc/resolv.conf para conter os servidores OpenDNS, então ele se pareceu com isto:

~$ cat /etc/resolv.conf
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
# OpenDNS IPv4 nameservers
nameserver 208.67.222.222
nameserver 208.67.220.220

No entanto, ainda estou recebendo o mesmo erro:

~$ host -v www.google.com Trying "www.google.com" ;; connection timed out; no servers could be reached

Eu tentei também, e os resultados são:

:~$ dig @8.8.8.8 www.google.com

; <<>> DiG 9.9.5-3ubuntu0.4-Ubuntu <<>> @8.8.8.8 www.google.com ; (1 server found) ;; global options: +cmd ;; connection timed out; no servers could be reached

Alguém poderia me ajudar a resolver o problema? Estou executando o Ubuntu 14.04 no VirtualBox.

EDITAR:

saída do ifconfig:

eth0      Link encap:Ethernet  HWaddr 08:00:27:6a:81:38  
          inet addr:10.0.2.15  Bcast:10.0.2.255  Mask:255.255.255.0
          inet6 addr: fe80::a00:27ff:fe6a:8138/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:8368 errors:0 dropped:0 overruns:0 frame:0
          TX packets:5197 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:7814822 (7.8 MB)  TX bytes:467136 (467.1 KB)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:409 errors:0 dropped:0 overruns:0 frame:0
          TX packets:409 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:42236 (42.2 KB)  TX bytes:42236 (42.2 KB)

saída do ip route:

~$ ip route default via 10.0.2.2 dev eth0  proto static 
10.0.2.0/24 dev eth0  proto kernel  scope link  src 10.0.2.15  metric 1
    
por QPTR 09.03.2016 / 11:35

1 resposta

6

Assim que tive a mesma situação e a reinicialização não resolveu o problema, aqui estão os passos simples que podem ajudar a encontrar o problema:

  1. verifique a conexão com a internet

    ping 8.8.8.8

Se o destino estiver inacessível, verifique se o seu gateway 10.0.2.2 está acessível.  E corrija o problema.

se a conexão for boa, você verá algo como:

PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
64 bytes from 8.8.8.8: icmp_seq=1 ttl=46 time=4.13 ms
64 bytes from 8.8.8.8: icmp_seq=2 ttl=46 time=4.13 ms
  1. Verifique se o host / escavação envia pacotes adequadamente:

    sudo tcpdump -n -i eth0 | grep 8.8.8.8.53

Ao mesmo tempo, de outro console na mesma máquina

dig @8.8.8.8 www.google.com

Você receberá uma resposta semelhante a:

tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on eth0, link-type EN10MB (Ethernet), capture size 65535 bytes
13:34:00.980550 IP 10.0.2.15.56570 > 8.8.8.8.53: 47059+ A? google.com. (27)
13:34:05.980541 IP 10.0.2.15.56570 > 8.8.8.8.53: 47059+ A? google.com. (27)

Isso significa que a solicitação passou para a rede externa, mas não retornou ...

Você pode verificar o que seu firewall está fazendo analisando a saída das regras do seu firewall:

iptables -n -L

O problema pode ser de qualquer firewall entre você e 208.67.222.222 ou 208.67.220.220 ou 8.8.8.8

no firewall do meu caso, coincidentemente bloqueia os pacotes UDP de entrada da porta 53.

e, portanto, a correção das regras de firewall dos provedores corrige o problema.

Espero que esta análise seja útil para alguém.

    
por khe 13.01.2017 / 11:02