Convidado de acesso ao KVM DNS usando seu nome de host (Ubuntu 14.04)

3

Eu tenho uma máquina de convidado executando o ubuntu 14.04 em um host Ubuntu 14.04 executando o KVM / QEMU.

Tudo funciona bem, exceto por uma coisa. Dado o hostname do meu convidado é virtual-machine-1 , eu gostaria de poder encontrá-lo na máquina host.

Em especial, se eu usar host virtual-machine-1 na máquina host, eu gostaria que ele retornasse o endereço IP do convidado.

A documentação em KVM / Rede afirma:

  

Se na sua máquina host você adicionar 192.168.122.1 (o IP padrão do seu   hospedar em libvirt) como seu primeiro servidor de nomes em /etc/resolv.conf [... blabla deve funcionar]

E isso realmente funciona. Mas o arquivo resolv.conf é sobrescrito regularmente e a linha extra adicionada é perdida.

O que me leva à minha pergunta: Qual é a maneira apropriada de refletir essa mudança?

Veja o que tentei de nada:

  • adicionando-o a /etc/resolvconf/resolv.conf.d/base
  • adicionando o dns-nameserver ao meu arquivo /etc/network/interfaces

Parece que o servidor de nomes 192.168.122.1 precisa preceder qualquer outro (incluindo 127.0.1.1). A documentação afirma que isso é normal e que o dnsmasq irá manipulá-lo corretamente. Eu só não sei como configurar isso de uma maneira duradoura.

    
por D.Mill 16.08.2014 / 16:40

1 resposta

2

resolvconf gera /etc/resolv.conf usando arquivos de /etc/resolvconf/resolvconf.d/ , que geralmente contém head , base e talvez tail . A partir da página de manual :

   The dynamically generated resolver  configuration  file  always  starts
   with  the  contents of /etc/resolvconf/resolv.conf.d/head and ends with
   the contents of /etc/resolvconf/resolv.conf.d/tail.  Between  head  and
   tail  the  libc  script inserts dynamic nameserver information compiled
   from, first, information provided for  configured  interfaces;  second,
   static  information  from /etc/resolvconf/resolv.conf.d/base.

Como você deve ter observado, o /etc/resolv.conf gerado possui um aviso de cabeçalho informando que o conteúdo é gerado e o arquivo não deve ser editado manualmente. Esse cabeçalho é armazenado em /etc/resolvconf/resolvconf.d/head , portanto, não fique confuso com a presença desse aviso em head . Os arquivos em /etc/resolvconf/resolvconf.d não são gerados e servem para edição manual, se necessário. Então, se alguma entrada tiver que aparecer absolutamente na parte superior de resolv.conf , adicione-os a head . Se as entradas tiverem que aparecer no final (por exemplo, a última entrada search é sempre usada), adicione-as em tail .

    
por muru 16.08.2014 / 19:37