dnsmasq dando IPs na faixa estática

5

Eu tenho o seguinte no meu dnsmasq.conf:

dhcp-range=set:red,10.1.1.2,10.1.1.69,72h,static
dhcp-range=set:blue,10.1.1.70,10.1.1.100,72h,static
dhcp-range=set:white,10.1.1.101,10.1.1.200,12h
dhcp-range=10.1.1.201,10.1.1.250,12h

Eu teria pensado que os dois primeiros intervalos seriam proibidos para qualquer pessoa que não estivesse no arquivo de hosts, ou seja, reservada para reservas de IP estático.

No entanto, quando eu adiciono um dispositivo aleatório na rede, parece atribuir um IP no intervalo vermelho, por exemplo, mesmo que não haja nenhuma reserva de IP estático para ele. Eu esperaria que um IP fosse atribuído no intervalo de 10.1.1.101 a 10.1.1.250.

Esse recurso funciona de maneira diferente do esperado?

    
por sinister.groupon 01.06.2015 / 02:57

2 respostas

2

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.

    
por Sir_Scofferoff 16.02.2016 / 16:14
0

O post é ainda mais antigo agora, mas eu acabei de me deparar com isso ...

Se um endereço inicial e final for usado:

dhcp-range=set:red,10.1.1.2,10.1.1.69,static

Os endereços serão distribuídos, às vezes até na sub-rede incorreta.

Em vez disso, tente apenas um endereço de rede e uma máscara de sub-rede:

dhcp-range=set:red,10.1.1.0,static,255.255.255.0
    
por Brian B. 12.01.2017 / 20:50