Restringe o dnsmasq a oferecer o DHCP para VMs apenas no host local?

2

Eu preciso configurar o dnsmasq para oferecer DHCP (e, opcionalmente, DNS) às VMs em execução apenas no host local, e não em outros sistemas que executam um DHCP Discover externo à caixa que está executando o dnsmasq. Eu apenas configuro as opções:

interface=lo0
bind-interfaces

Ou há outra configuração necessária?

    
por Will Dennis 02.08.2013 / 17:12

1 resposta

1

Ouvir na interface de loopback provavelmente não funcionará, porque suas máquinas virtuais não estão conectadas à interface de loopback (portanto, dnsmasq não verá suas solicitações DHCP).

Você precisará de dnsmasq para ouvir na interface à qual suas máquinas virtuais estão conectadas. Normalmente, isso será uma interface de ponte. Sem ver como seu sistema está configurado, é difícil oferecer uma resposta mais detalhada.

Se você estiver usando libvirt , então, por padrão (pelo menos em sistemas RedHat-ish), você recebe uma instância dnsmasq ouvindo virbr0 que é inicializado assim:

/sbin/dnsmasq --strict-order --local=// --domain-needed \
  --pid-file=/var/run/libvirt/network/default.pid \
  --conf-file= --except-interface lo --bind-dynamic --interface virbr0 \
  --dhcp-range 192.168.122.2,192.168.122.254 \
  --dhcp-leasefile=/var/lib/libvirt/dnsmasq/default.leases \
  --dhcp-lease-max=253 --dhcp-no-override
    
por 02.08.2013 / 17:25

Tags