resolve o nome do host do servidor de um servidor dnsmasq com várias sub-redes

7

Eu tenho um roteador Linux self-made executando o dnsmasq. Ele tem dois NICs diferentes através dos quais os clientes estão conectados; um deles tem a sub-rede 192.168.1. e uma a sub-rede 192.168.2. . Meu /etc/dnsmasq.conf é assim:

except-interface=enp1s0
dhcp-range=interface:wlp2s0,192.168.1.10,192.168.1.25,255.255.255.0,48h
dhcp-range=interface:enp0s29f7u4,192.168.2.10,192.168.2.25,255.255.255.0,48h

Resolver os clientes funciona entre sub-redes, mas a partir de nenhuma das sub-redes posso resolver o nome do host do próprio servidor. Se eu adicionar uma regra estática usando address=/name/IP eu tenho que escolher das sub-redes e ping (entre outras coisas) não funciona da outra sub-rede. Então, por exemplo, se eu definir

address=/name/192.168.1.1

então, posso resolver o nome do host da sub-rede 192.168.2. , mas os pings não são respondidos. Como resolvo essa situação? Eu gostaria de não ter que preencher as interfaces ou algo assim.

    
por janoliver 26.09.2013 / 18:10

1 resposta

4

Pelo que entendi, no seu caso, o servidor tem um endereço para cada sub-rede: 192.168.1.1 e o outro pode ser 192.168.2.1

Acho que você deseja que os clientes recebam o endereço do servidor de sua sub-rede correspondente.

Eu tive o mesmo problema, encontrei resposta em link

Marque "-y, --localise-queries" na página man do dnsmasq.

Você também pode colocar "localize-queries" no dnsmasq.conf e colocar as duas entradas de endereço do servidor no arquivo / etc / hosts.

    
por 09.10.2013 / 20:16