Problemas com o DNS do Ubuntu KVM Guest

3

Eu tenho um problema de DNS em um convidado KVM executando o Ubuntu 14.04.1 LTS. O host é o mesmo. O host tem uma rede de ponte configurada desde que eu quero ver o convidado na minha rede.

Até agora, posso ver o convidado na minha rede. Eu posso pingar. O convidado pode pingar sem problemas. O convidado tem um IP estático configurado. Eu posso pingar servidores DNS externos, etc.

O problema é que o DNS simplesmente não funciona no convidado. Não consigo resolver nada usando comandos nslookup ou host.

O host não tem problemas de DNS.

Por isso, estou confuso sobre o motivo pelo qual o DNS não funciona, mas a rede funciona.

Aqui está o arquivo /etc/network/interfaces do host:

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto em1
iface em1 inet manual

auto br0
iface br0 inet static
   address 192.168.1.150
   network 192.168.1.0
   broadcast 192.168.1.255
   gateway 192.168.1.6
   netmask 255.255.255.0
   dns-nameservers 206.248.154.170 206.248.154.22
   bridge_ports em1
   bridge_stp off
   bridge_fd 0
   bridge_maxwait 0

Aqui está o ifconfig do convidado:

eth0      Link encap:Ethernet  HWaddr 00:16:3e:7a:56:f5
          inet addr:192.168.1.151  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::216:3eff:fe7a:56f5/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:215 errors:0 dropped:17 overruns:0 frame:0
          TX packets:58 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:17545 (17.5 KB)  TX bytes:7237 (7.2 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:52 errors:0 dropped:0 overruns:0 frame:0
          TX packets:52 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:4568 (4.5 KB)  TX bytes:4568 (4.5 KB)

Alguma sugestão?

    
por garthoid 16.01.2015 / 22:13

2 respostas

2

O resolvedor procura em /etc/resolv.conf para servidores de nomes, não /etc/network/interfaces . Crie /etc/resolv.conf contendo:

nameserver 206.248.154.170
nameserver 206.248.154.22

Páginas de manual:

por Lekensteyn 16.01.2015 / 23:14
1

Bingo! Eu encontrei. Demorou algum tempo (um termo técnico), mas eu fui capaz de fazer o cérebro funcionar.

Aqui está o que eu sei. Rede baseada em endereço IP está bem. Eu posso pingar e pingar. Então, o TCP geralmente não é um problema neste convidado KVM em ponte. Ainda dns, independentemente do servidor foi um problema. Por quê? Se a rede é geralmente boa, mas um determinado serviço está tendo um problema, então eu deveria ter naturalmente decidido olhar para o firewall.

Nesse caso, o firewall host estava bloqueando as solicitações de DNS do palpite. Como este é um sistema interno que desativa o firewall host com:

sudo ufw disable

e abrindo o iptables:

sudo iptables -F
sudo iptables -X
sudo iptables -P INPUT ACCEPT
sudo iptables -P FORWARD ACCEPT
sudo iptables -P OUTPUT ACCEPT

... resolveu meu problema. Obrigado por suas respostas.

    
por garthoid 17.01.2015 / 16:33