Eu tenho um servidor Virtualbox em execução com vários clientes do Virtualbox. Ao mudar de ISP isso não funcionou mais. Eu pedi ajuda on-line, que mudou para uma boa direção Conecte duas sub-redes no Linux mas sem resolvendo. Com a ajuda offline, que infelizmente não consigo reproduzir, muito foi resolvido. Mas nem todos.
A máquina virtual Vbox1a (Ubuntu) funciona bem: O DNS externo funciona:
bernard@vbox1a:/etc/network$ ping www.google.com
PING www.google.com (64.233.166.147) 56(84) bytes of data.
64 bytes from wm-in-f147.1e100.net (64.233.166.147): icmp_req=1 ttl=63 time=15.3 ms
Além do DNS interno:
bernard@vbox1a:/etc/network$ ping www.mysite.com
PING www.mysite.com (192.168.1.73) 56(84) bytes of data.
64 bytes from 192.168.1.73: icmp_req=1 ttl=64 time=1.68 ms
^C64 bytes from 192.168.1.73: icmp_req=2 ttl=64 time=0.611 ms
A máquina virtual Vbox1a tem a seguinte configuração:
bernard@vbox1a:/etc$ ifconfig
eth0 Link encap:Ethernet HWaddr 08:00:27:f1:68:9e
inet addr:192.168.1.90 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::a00:27ff:fef1:689e/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:1263592 errors:0 dropped:344 overruns:0 frame:0
TX packets:180911 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:244455084 (244.4 MB) TX bytes:12573980 (12.5 MB)
eth1 Link encap:Ethernet HWaddr 08:00:27:79:02:34
inet addr:10.0.3.15 Bcast:10.0.3.255 Mask:255.255.255.0
inet6 addr: fe80::a00:27ff:fe79:234/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:446519 errors:0 dropped:0 overruns:0 frame:0
TX packets:303468 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:196576684 (196.5 MB) TX bytes:28701402 (28.7 MB)
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:257512 errors:0 dropped:0 overruns:0 frame:0
TX packets:257512 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:20038093 (20.0 MB) TX bytes:20038093 (20.0 MB)
e tabelas de roteamento:
bernard@vbox1a:/etc/network$ ip route show
default via 10.0.3.2 dev eth1 proto static
10.0.3.0/24 dev eth1 proto kernel scope link src 10.0.3.15 metric 1
169.254.0.0/16 dev eth0 scope link metric 1000
192.168.1.0/24 dev eth0 proto kernel scope link src 192.168.1.90
E interfaces:
bernard@vbox1a:/etc/network$ cat interfaces
# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback
dns-nameservers 192.168.1.70 192.168.1.1
auto eth0
iface eth0 inet static
address 192.168.1.90
netmask 255.255.255.0
gateway 192.168.1.1
Até aí tudo bem. Então, a única coisa que eu tinha que fazer, pensei, copiar essas configurações, com pequenos ajustes, para outra máquina virtual Ubuntu. Mas isso não funciona.
Mas o Vbox11 (Ubuntu) não funciona: DNS não funciona:
bernard@vbox11:/etc/network$ ping www.google.com
ping: unknown host www.google.com
Mas o ping para o endereço IP (de www.google.com) faz:
bernard@vbox11:/etc/network$ ping 64.233.166.147
PING 64.233.166.147 (64.233.166.147) 56(84) bytes of data.
64 bytes from 64.233.166.147: icmp_seq=1 ttl=46 time=15.9 ms
Com a seguinte configuração:
bernard@vbox11:~$ ifconfig
eth0 Link encap:Ethernet HWaddr 08:00:27:b5:98:0b
inet addr:192.168.1.86 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::a00:27ff:feb5:980b/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:5028 errors:0 dropped:26 overruns:0 frame:0
TX packets:756 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:494416 (494.4 KB) TX bytes:51946 (51.9 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:3033 errors:0 dropped:0 overruns:0 frame:0
TX packets:3033 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:246037 (246.0 KB) TX bytes:246037 (246.0 KB)
e tabelas de roteamento:
bernard@vbox11:/etc/network$ ip route show
default via 192.168.1.1 dev eth0
169.254.0.0/16 dev eth0 scope link metric 1000
192.168.1.0/24 dev eth0 proto kernel scope link src 192.168.1.86
E anfitriões:
bernard@vbox11:/etc$ cat hosts
127.0.0.1 localhost
127.0.1.1 vbox11
# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
E interfaces:
bernard@vbox11:/etc/network$ cat interfaces
# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback
dns-nameservers 192.168.1.70 192.168.1.1
auto eth0
iface eth0 inet static
address 192.168.1.86
netmask 255.255.255.0
gateway 192.168.1.1
Depois de fazer alterações no arquivo de interfaces, atualizei o uso:
sudo restart network-manager
Após a sugestão de Marius Matutiae, os nomes dns devem fazer parte da eth0, em vez de lo, mudei minhas interfaces para:
bernard@vbox11:/etc/network$ cat interfaces
# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address 192.168.1.86
netmask 255.255.255.0
gateway 192.168.1.1
dns-nameservers 192.168.1.70 192.168.1.1
Atualize as configurações e verifique novamente o Google, mas sem sucesso:
bernard@vbox11:/etc/network$ sudo restart network-manager
network-manager start/running, process 3250
bernard@vbox11:/etc/network$ ping www.google.com
ping: unknown host www.google.com
Então eu devo ter cometido um erro em algum lugar. O servidor usando o DNS local como primário e o DNS do gateway como secundário funciona bem, porque funciona para o Vbox1a. Para mim, as configurações parecem muito semelhantes. Eu devo ter cometido um erro em algum lugar, mas não tenho idéia de onde, ou como procurar.
Tags dns networking ubuntu