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