Obtenha e reserve um endereço IP disponível de um servidor dhcp para usar na minha câmera ip

0

Eu tenho um aplicativo de desktop c #.

Eu tenho uma câmera ip e quero atribuir um ipaddress estático a ela. Eu preciso ser capaz de obter um endereço IP 'livre / disponível' do meu servidor dhcp, reservá-lo e atribuí-lo à minha câmera ip. Eu posso atribuir o endereço ip para minha câmera com bastante facilidade. Mas como obtenho um endereço IP disponível e o reservo antes de ser alocado para outro dispositivo "conectado" à minha rede?

Eu vi chamadas de api para obter endereços de ip do cliente, mas não vejo se posso usá-lo para o que eu quero.

Eu poderia fazer o ping de cada endereço IP na sub-rede, a fim de descobrir se um endereço está disponível, mas isso parece ineficiente, já que eu estaria esperando o tempo limite do ping daquele endereço. Além disso, não "reservaria" isso.

Espero deixar isso claro?

NB. Eu quero atribuir um endereço IP estático para minha câmera ip. Eu tenho o SDK para fazer isso. É só que eu preciso atribuir um endereço ip livre que está na mesma sub-rede

    
por Andrew Simpson 14.05.2014 / 22:10

2 respostas

3

Você não pode obter uma lista de endereços 'livres / disponíveis' do servidor DHCP, é simples não ter nenhum protocolo para informá-lo. Pode lhe dar um IP do seu pool.

Posso sugerir ir às raízes e ler algumas informações sobre o DHCP , pelo menos Visão geral?

A melhor coisa que você pode fazer é definir uma reserva DHCP estática por meio da configuração do servidor DHCP, para que toda vez que sua câmera solicitar um IP, ele receba o mesmo IP e defina esse IP no aplicativo.

Eu também sugiro que você tenha um intervalo de "reserva estática" dentro do seu intervalo de DHCP. Digamos, o DHCP funcionará com 192.168.100.0 ... 255 IPs, use um bom habbit para permitir que ele use IPs não de .1 octetos, mas de, digamos, .32. Dessa forma, você pode atribuir IP estático em DHCP dentro do intervalo .2-.31 (eu usei o .1 para o próprio roteador) para que ele não cruze com o intervalo de IP dinâmico. Ou você pode configurar um IP estático dentro da mesma faixa .2-.31 através do painel de controle da câmera e não se incomodar com a reserva DHCP.

    
por 14.05.2014 / 22:30
4

O DHCP não suporta isso. A sua câmera precisará suportar a execução de um cliente DHCP ou seu software precisará solicitar ao usuário o ip estático que deve ser atribuído à câmera. Eles podem precisar entrar em contato com o administrador da rede para descobrir o endereço correto.

    
por 14.05.2014 / 22:30

Tags