У меня есть приложение ac # desktop.

У меня есть IP-камера, и я хочу назначить ей статический IP-адрес. Мне нужно иметь возможность получить «свободный / доступный» IP-адрес с моего DHCP-сервера, зарезервировать его и назначить его на мою IP-камеру. Я могу достаточно легко назначить IP-адрес своей камере. Но как мне получить доступный IP-адрес и зарезервировать его, прежде чем он будет назначен другому устройству, подключенному к моей сети?

Я видел api звонки, чтобы получить клиентские ipaddresses, но не вижу, могу ли я использовать его для того, что я хочу.

Я мог бы пропинговать каждый IP-адрес в подсети, чтобы узнать, доступен ли адрес, но это кажется неэффективным, так как я бы ожидал тайм-аут от проверки связи с этим адресом. Кроме того, это не "зарезервировало бы" это.

Надеюсь, я проясню это?

NB. Я хочу назначить статический IP-адрес моей IP-камере. У меня есть SDK, чтобы сделать это. Это просто, что мне нужно назначить бесплатный IP-адрес, который находится в той же подсети

2 ответа2

4

DHCP не поддерживает это. Либо ваша камера должна будет поддерживать работу DHCP-клиента, либо вашему программному обеспечению потребуется запросить у пользователя статический IP-адрес, который должен быть назначен камере. Им может потребоваться обратиться к администратору сети, чтобы узнать правильный адрес.

3

Вы не можете получить список «свободных / доступных» адресов с DHCP-сервера, просто у вас нет протокола, чтобы сообщить вам. Он может дать вам один IP из своего пула.

Могу ли я предложить перейти к корням и прочитать немного о DHCP, хотя бы обзор?

Лучшее, что вы можете сделать, это установить статическое резервирование DHCP через конфигурацию вашего DHCP-сервера, чтобы каждый раз, когда ваша камера запрашивала IP-адрес, она получала один и тот же IP-адрес, а затем устанавливала этот IP-адрес в вашем приложении.

Я также предлагаю вам иметь некоторый диапазон "статического резервирования" в пределах вашего диапазона DHCP. Скажем, DHCP будет работать с 192.168.100.0 ... 255 IP, возьмите хороший навык, чтобы позволить ему использовать IP не с .1 октета, а с, скажем, .32 вместо этого. Таким образом, вы можете статически назначать IP в DHCP в диапазоне .2-.31 (я использовал .1 для самого маршрутизатора), чтобы он не пересекался с динамическим диапазоном IP. Или вы можете просто настроить статический IP-адрес в пределах того же диапазона .2-.31 с помощью панели управления камерой и не беспокоиться о резервировании DHCP.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .