Servidor DHCP com IP estático não resolvendo nomes de host (clientes fazem)

1

Configuração de Rede

  • Eu tenho um servidor que estou tentando configurar os LXCs em
  • Estou usando o LXD, o que me força a usar o DHCP
  • O DHCP já está funcionando bem
  • devido à minha configuração, preciso poder acessar os contêineres usando seus nomes de host
    • isso funciona agora usando o .local TLD

Problema

O problema agora é que preciso acessar os contêineres usando seus nomes de host do host também, o que não recebe sua configuração do servidor DHCP. Atualmente isso não funciona.

Editar

Isso funciona quando eu configuro o servidor DNS da interface do host para seu próprio ip. Eu ainda não consigo pingar o host de qualquer lugar.

Solução alternativa

Eu poderia apenas colocar o host com seu ip no arquivo / etc / hosts do host, mas não tenho certeza se este é o caminho certo para fazê-lo.

Configuração do Host

O host está executando o Gentoo GNU / Linux 4.1.5 (OpenRC).

/etc/conf.d/net tem a seguinte aparência:

dns_servers="8.8.8.8 8.8.4.4"

config_eth0="<static IP>"
routes_eth0="default via <static gateway>"
fallback_eth0="dhcp"


rc_net_lxcbr0_provide="!net"

config_lxcbr0="10.2.0.1/24"
brctl_lxcbr0="setfd 0
sethello 10
stp off"
bridge_lxcbr0=""

dns_domain_lxcbr0="local"
dns_servers_lxcbr0="10.2.0.1 8.8.8.8 8.8.4.4"

dnsmasq é configurado assim (comentários removidos):

local=/local/
interface=lxcbr0
listen-address=10.2.0.1
expand-hosts
domain=local,10.2.0.0/24
dhcp-range=10.2.0.2,10.2.0.128,255.255.255.0,12h
dhcp-range=<static ip range>, 12h
enable-ra

Configuração do contêiner

Os contêineres apenas executam seu cliente DHCP.

Hostnames

Vamos apenas assumir isso:

  • host
  • cont1
  • cont2

Pings

A linha superior mostra quem é pingado. A coluna da esquerda mostra quem está pingando.

Os pings são exibidos no formato ping <machine>.local , por exemplo: ping host.local .

+-------+-------+-------+-------+
|       | host  | cont1 | cont2 |
+-------+-------+-------+-------+
| host  |  no   |  yes  |  yes  |
+-------+-------+-------+-------+
| cont1 |  no   |  yes  |  yes  |
+-------+-------+-------+-------+
| cont2 |  no   |  yes  |  yes  |
+-------+-------+-------+-------+
    
por benaryorg 25.08.2015 / 13:23

1 resposta

1

A solução foi apenas adicionar 10.2.0.1 como um servidor DNS no host e adicionar as seguintes linhas ao /etc/dnsmasq.conf :

address=/host.local/10.2.0.1
address=/host.local/<ipv6 address>
    
por 25.08.2015 / 13:57