Post antigo, mas vou dar um presente ...
Isso ocorre porque todos os intervalos têm a mesma sub-rede ...
Se a eth0 fosse 10.1.1.1, ela forneceria os endereços de 10.1.1.2 a 10.1.1.254 que vieram através dessa interface. É por isso que todas as novas máquinas obtêm endereços dentro desse menor intervalo (vermelho).
Mas se você tivesse uma segunda interface física (eth1 / wlan0 em 10.1.2.1), então todas as solicitações entrariam por meio dela; receberiam endereços dentro do intervalo 10.1.2.x, se configurado dessa forma . Essa é a única maneira que conheço; de separar o tráfego facilmente com regras de firewall, etc.
Porque todos os intervalos têm a mesma sub-rede; O dnsmasq está apenas atribuindo IPs que estão dentro de sua própria rede de interfaces de escuta. 10.1.1.x
Em man dnsmasq
sobre intervalos de dhcp
afirma
%código%. Isso para mim; Significa outra interface física e nomeá-los por cor é como eu distingue redes, usando cabos coloridos diferentes. :)
Lendo mais na documentação do dnsmasq, acho que o / etc / hosts é usado como parte do servidor de nomes e não como a atribuição do DHCP, já que os IPs estáticos geralmente requerem um nome de máquina ou endereço MAC para funcionar corretamente.