Só pode fazer ping na LAN, não na internet

2

Eu tenho 2 computadores executando o Ubuntu 12.04 conectado a um roteador na sub-rede 192.168.3. Este roteador está conectado a outro roteador através da porta do modem do primeiro roteador, portanto, o roteador 192.168.3 tem acesso à sub-rede 192.168.2. O roteador .2 está conectado à internet. Vou chamar os dois computadores A e B. O computador A pode fazer ping em si, o computador B, os roteadores .3 e .2 e o www.google.com. O computador B pode fazer ping em si mesmo, o computador A, os roteadores .3 e .2, mas NÃO PODE pingar www.google.com. Eu essencialmente não tenho internet no computador B.

~$ ping www.google.com
ping: unknown host www.google.com

Saída do ifconfig: Computador A

eth0      Link encap:Ethernet  HWaddr 00:05:b7:dd:87:63  
      inet addr:192.168.3.135  Bcast:192.168.3.255  Mask:255.255.255.0
      inet6 addr: fe80::205:b7ff:fedd:8763/64 Scope:Link
      UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
      RX packets:3940 errors:0 dropped:0 overruns:0 frame:0
      TX packets:2216 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:1000 
      RX bytes:3365434 (3.3 MB)  TX bytes:262362 (262.3 KB)
      Interrupt:20 Memory:f7c00000-f7c20000 

eth1      Link encap:Ethernet  HWaddr 00:05:b7:dd:87:64  
      UP BROADCAST MULTICAST  MTU:1500  Metric:1
      RX packets:0 errors:0 dropped:0 overruns:0 frame:0
      TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:1000 
      RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
      Interrupt:17 Memory:f7940000-f7960000 

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:16436  Metric:1
      RX packets:426 errors:0 dropped:0 overruns:0 frame:0
      TX packets:426 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:0 
      RX bytes:35063 (35.0 KB)  TX bytes:35063 (35.0 KB)

Saída do ifconfig: computador B

eth0      Link encap:Ethernet  HWaddr 00:05:b7:dd:87:43  
      inet addr:192.168.3.136  Bcast:192.168.3.255  Mask:255.255.255.0
      inet6 addr: fe80::205:b7ff:fedd:8743/64 Scope:Link
      UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
      RX packets:737 errors:0 dropped:0 overruns:0 frame:0
      TX packets:551 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:1000 
      RX bytes:73299 (73.2 KB)  TX bytes:97661 (97.6 KB)
      Interrupt:20 Memory:f7e00000-f7e20000 

eth1      Link encap:Ethernet  HWaddr 00:05:b7:dd:87:44  
      UP BROADCAST MULTICAST  MTU:1500  Metric:1
      RX packets:0 errors:0 dropped:0 overruns:0 frame:0
      TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:1000 
      RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
      Interrupt:17 Memory:f7d40000-f7d60000 

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:336 errors:0 dropped:0 overruns:0 frame:0
      TX packets:336 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:0 
      RX bytes:20796 (20.7 KB)  TX bytes:20796 (20.7 KB)

Saída da rota: computador A

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         192.168.3.1     0.0.0.0         UG    0      0        0 eth0
link-local      *               255.255.0.0     U     1000   0        0 eth0
192.168.3.0     *               255.255.255.0   U     1      0        0 eth0

Saída da rota: Computador B

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         192.168.3.1     0.0.0.0         UG    0      0        0 eth0
link-local      *               255.255.0.0     U     1000   0        0 eth0
192.168.3.0     *               255.255.255.0   U     1      0        0 eth0

A única diferença que posso encontrar está no arquivo resolv.conf

Resolv.conf para o computador A

# 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
nameserver 127.0.0.1
search ampedwireless

ampedwireless é o nome de domínio do servidor DHCP no roteador .2.

Resolv.conf para o computador B

# Generated by NetworkManager
nameserver 127.0.0.1

Acredito que o resolv.conf do computador B usou b uma cópia exata do computador A, EXCETO para a última linha (search ampedwireless), mas tentei aplicar a correção recomendada por alguém da seguinte forma:

sudo apt-get remove --purge resolvconf
sudo /etc/init.d/networking restart

e esta correção, acredito, removeu o comentário, mas não o meu problema. Quando tento adicionar manualmente "search ampedwireless" ao resolv.conf do computador B, ele é sobrescrito.

Eu tentei pesquisar no google, mas infelizmente tudo que eu vi tem um problema um pouco diferente e a correção não ajuda. Eu acho que tentar seguir o conselho de uma página realmente me colocou para trás, removendo o resolvconf, que não posso mais instalar porque não tenho acesso à Internet. Por favor, deixe-me saber se alguma informação adicional ajudará. Agradecemos antecipadamente.

Editar para adicionar informações solicitadas por Marcos: nm-tool no computador A

~$ nm-tool

** (process:3218): WARNING **: Could not initialize NMClient /org/freedesktop/NetworkManager: Rejected send message, 2 matched rules; type="method_call", sender=":1.45" (uid=1000 pid=3218 comm="nm-tool ") interface="org.freedesktop.DBus.Properties" member="GetAll" error name="(unset)" requested_reply="0" destination="org.freedesktop.NetworkManager" (uid=0 pid=912 comm="NetworkManager ")

NetworkManager Tool

State: unknown


** (process:3218): WARNING **: error: could not connect to NetworkManager

nm-tool no computador B (eles parecem iguais para mim):

~$ nm-tool

** (process:1965): WARNING **: Could not initialize NMClient /org/freedesktop/NetworkManager: Rejected send message, 2 matched rules; type="method_call", sender=":1.40" (uid=1000 pid=1965 comm="nm-tool ") interface="org.freedesktop.DBus.Properties" member="GetAll" error name="(unset)" requested_reply="0" destination="org.freedesktop.NetworkManager" (uid=0 pid=909 comm="NetworkManager ")

NetworkManager Tool

State: unknown


** (process:1965): WARNING **: error: could not connect to NetworkManager

cave no computador A:

~$ dig @8.8.8.8 google.com

; <<>> DiG 9.8.1-P1 <<>> @8.8.8.8 google.com
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 46307
;; flags: qr rd ra; QUERY: 1, ANSWER: 11, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;google.com.            IN  A

;; ANSWER SECTION:
google.com.     299 IN  A   173.194.46.66
google.com.     299 IN  A   173.194.46.69
google.com.     299 IN  A   173.194.46.70
google.com.     299 IN  A   173.194.46.68
google.com.     299 IN  A   173.194.46.64
google.com.     299 IN  A   173.194.46.65
google.com.     299 IN  A   173.194.46.78
google.com.     299 IN  A   173.194.46.73
google.com.     299 IN  A   173.194.46.72
google.com.     299 IN  A   173.194.46.71
google.com.     299 IN  A   173.194.46.67

;; Query time: 40 msec
;; SERVER: 8.8.8.8#53(8.8.8.8)
;; WHEN: Thu May 22 12:00:58 2014
;; MSG SIZE  rcvd: 204

cave no computador B:

~$ dig @8.8.8.8 google.com

; <<>> DiG 9.8.1-P1 <<>> @8.8.8.8 google.com
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 16939
;; flags: qr rd ra; QUERY: 1, ANSWER: 11, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;google.com.            IN  A

;; ANSWER SECTION:
google.com.     41  IN  A   74.125.225.110
google.com.     41  IN  A   74.125.225.102
google.com.     41  IN  A   74.125.225.96
google.com.     41  IN  A   74.125.225.99
google.com.     41  IN  A   74.125.225.104
google.com.     41  IN  A   74.125.225.98
google.com.     41  IN  A   74.125.225.101
google.com.     41  IN  A   74.125.225.105
google.com.     41  IN  A   74.125.225.100
google.com.     41  IN  A   74.125.225.103
google.com.     41  IN  A   74.125.225.97

;; Query time: 39 msec
;; SERVER: 8.8.8.8#53(8.8.8.8)
;; WHEN: Thu May 22 12:00:37 2014
;; MSG SIZE  rcvd: 204
    
por Andrew Capodieci 22.05.2014 / 17:07

2 respostas

6

Qual é a saída para servidores DNS quando você executa a ferramenta nm a partir de um terminal? Isso mostrará os servidores DNS que o NetworkManager configurou para o computador. Parece que o computador A pode estar configurado com os servidores DNS do seu provedor, enquanto o computador B não tem nenhum servidor DNS configurado. Você pode tentar configurar os servidores DNS no computador B para algo como o DNS do Google (8.8.8.8, 8.8.4.4). É mais provável que o dnsmasq (um resolvedor de DNS) esteja sendo executado localmente para lidar com o DNS do seu sistema, mas o computador B não tem DNS configurado. A execução do dig @ 8.8.8.8 google.com funciona?

Para ser honesto, eu sempre uso NetworkManager apenas para meus laptops, e apenas configure interfaces de rede como o "caminho do Debian", com / etc / network / interfaces e editando o resolv.conf.

    
por 22.05.2014 / 17:32
2

Bem, acabou por ser uma solução muito simples. Eu estava me metendo nessas máquinas, então decidi ir até a máquina real. Acontece que por algum motivo, decidiu se conectar usando uma conexão de rede antiga que tinha sido configurada com um IP estático e sem DNS. Ele escolheu usar a conexão por fio padrão 1 por pelo menos 6 meses. Não tenho certeza do que causou uma mudança no comportamento, mas a correção foi tão simples quanto trocar a conexão de rede para a conexão com fio padrão 1 e excluir a conexão que havia sido configurada com um IP estático e sem DNS.

    
por 22.05.2014 / 19:35