Criando uma sub-rede privada atribuindo IPs através do DHCP

10

Estou usando um módulo wifi esp8266, se isso importa. O que pretendo fazer é conectar o módulo ao meu roteador doméstico e fazer com que outros módulos se conectem a esse módulo e forme uma segunda camada, e para essa segunda camada outros módulos podem se conectar formando uma terceira camada e a rede se expande, essencialmente uma árvore como topologia de rede. O primeiro módulo que se conecta ao roteador doméstico fará com que seu próprio intervalo de IP privado seja independente do intervalo de ip do roteador doméstico, e nós iremos sub-rede ainda mais. Então começamos a partir de:

  • 10.0.0.0/8 para o primeiro módulo. Leva o ip 10.1.0.0
  • Oferece 10.2.1.0/16, 10.3.1.0/16 ... 10.254.0.0/16 através do DHCP
  • 10.2.1.0/16 pode ainda fornecer 10.2.2.1/24, 10.2.3.0/24 e assim por diante até 10.2.254.0/24 através do DHCP
  • 10.2.2.1/24 pode fornecer DHCP de 10.2.2.2/32 a 10.2.2.254/32

Cada módulo executa seu próprio servidor DHCP.

Agora, o problema é que, quando um módulo recebe uma solicitação de outro módulo para atribuir um endereço IP, o servidor DHCP deve responder; mas o problema é que o DHCP não pode atribuir endereços IP da maneira que descrevi e parece que só posso configurá-lo para blocos IP contíguos.

O exemplo 192.168.1.0 a 192.168.254.254 está OK, mas eu preciso 192.168.1.0 a 192.168.254.0

Existe alguma maneira de fazer um servidor DHCP atribuir endereços IP da maneira que eu quero?

Salomão
fonte
2
Há rumores de que o pfSense 2.4 terá essa funcionalidade? Post do fórum / pfSense
Jimmy Westberg
11
RFC 2131 ietf.org/rfc/rfc2131.txt contém o DHCP especificação
gavioto

Respostas:

5

Os intervalos de IP nas redes têm lugares reservados para determinados endereços. Vamos dar o primeiro passo ao dividir a rede em dois como exemplo:

network #      ip for devices   broadcast 
    0                  1-126          127
  128                 129-254         255

isso é máscara / 25.

Para outras máscaras, também existem limites exatos, que limitam os endereços permitidos e a quantidade de dispositivos com um endereço na sub-rede.

Sempre o primeiro endereço é para endereçar a própria rede e o último é um endereço de broadcast.

Portanto, você não pode selecionar 100% sozinho os intervalos entre os quais os IPs estão.

mais informações: https://kthx.at/subnetmask/ e no RFC 2131, isso explica o design e o funcionamento do DCHP.

Se você estiver interessado, pode ler este RFC para melhorar seu conhecimento sobre gerenciamento de endereços. Diretrizes IETF RFC 1466 para gerenciamento do espaço de endereços IP

mico
fonte
Eu não fiz minhas regras arbitrárias para IPs, na verdade, é o formato padrão de sub-rede. No seu exemplo de / 25, posso usar o DHCP para atribuir o intervalo 1-126 ou 129-254, mas estou preocupado com a etapa anterior em que atribuo o 1 ou 0 (oitavo bit) no estágio / 24 para dividir a rede em dois / 25, ou seja, como fazer o DHCP atribuir xxx0 / 25 e xxx128 / 25 em primeiro lugar aos dois roteadores de sub-rede conectados ao roteador principal ( ou seja, xxx0 / 24). O DHCP é incapaz se os endereços que eu quero atribuir não forem contíguos, como é o caso das sub-redes aqui.
Solomon
Talvez o último quarto passo seja o único natural para o DHCP, pelo menos não encontrei nada nesse sentido. Talvez alguém mais saiba sth?
Mico