systemd O servidor dhcp intrínseco concede concessões na sub-rede antiga quando o IP local muda

1

Host de teste / desktop: Linux dystantest 4.2.0-42-genérico # 49 ~ 14.04.1-Ubuntu SMP Qua Jun 29 20:22:11 UTC 2016 x86_64 x86_64 x86_64 GNU / Linux

Dispositivo / Gadget RNDIS: Linux colibri-imx6 3.14.52-v2.6b2 + g7c83cef # 1 SMP Qua Jun 29 15:57:37 CEST 2016 armv7l GNU / Linux

Digamos que eu tenha um sistema de várias caixas incorporadas com 6 dispositivos gadget RNDIS idênticos em cada um.

O arquivo padrão /etc/systemd/network/rndis.network tem esta aparência:

[Match]

Type=gadget

[Network]

Address=192.168.11.1/24

DHCPServer=yes

Então, basicamente estamos apenas ligando o dhcpd e codificando o endereço de boot para 11.1. Não consigo encontrar um processo de dhcpd em lugar algum, e meu fornecedor me diz que é uma parte intrínseca do systemd - não /etc/dhcpd.conf, nenhum outro arquivo de configuração que eu possa encontrar exceto aqueles que pertencem ao systemd.

O principal problema é que não posso ter todos os dispositivos N x 6 codificados para 11.1. Então, meu aplicativo incorporado nesses dispositivos altera o IP para algo como 192.168. "Serialnum". "Channelnum".

Até agora, tudo bem. O único problema é que se eu lançar / renovar no meu sistema Ubuntu, ele sempre recebe um IP de 192.168.11.X, não 192.168. "Serialnum" .X

Então, claramente, o dhcpd intrínseco ainda está captando a sub-rede do arquivo de configuração inicial, não do IP real da interface usada no momento em que uma nova concessão é solicitada de um cliente.

Não consigo encontrar documentos em nenhum lugar para alterar isso. Eu sei que servidores regulares devem manter seu IP de boot, mas este é um dispositivo embutido, então ele tem que se comportar de maneira diferente e ter um IP "semi" -dynamic no sistema do servidor dhcp. A seção [DHCPServer] dos documentos systemd não especifica nada que possa torná-la dinâmica, nem qualquer arquivo dhcpd.service que me permita reiniciar o servidor dhcp, a fim de fazê-lo usar a nova sub-rede.

Eu poderia colocar o servidor dhcp na máquina Ubuntu em vez da máquina de gadgets incorporada, mas isso vai criar um pesadelo ~ de suporte para meus clientes win32, então isso não é uma novidade.

Eu poderia pagar um de nossos técnicos para configurar manualmente o IP no arquivo rndis.network em todos os canais de todos os sistemas que criamos, mas isso também parece bobo quando eu tenho um servidor definido aqui se eu puder fazer siga qualquer que seja a sub-rede atual ao dar novas concessões.

    
por Steve Franks 15.02.2017 / 00:38

0 respostas

Tags