Вопрос

Используя Hyper-V, я создал частный домен Windows, который отделен от нашей основной сети.В конечном итоге я хочу предоставить этот домен другим пользователям для разработки и тестирования, чтобы они могли быть администраторами домена.

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

Итак, я хотел бы написать службу Windows .NET, которая запускает локальную службу DHCP только тогда, когда другие серверы DHCP недоступны.В идеале это должна быть возможность периодической проверки в фоновом режиме, поэтому, если вы измените конфигурацию виртуальной сети во время работы машины, DHCP может быть остановлен автоматически, и потенциальный ущерб будет ограничен.

Я немного застрял в том, как обнаружить удаленные серверы DHCP.До сих пор я рассматривал возможность написания оболочки для dhcploc инструмент командной строки, но есть ли лучшая/более простая альтернатива, которая позволила бы достичь цели?Есть ли какие-либо предостережения, о которых мне следует знать?

Спасибо

Это было полезно?

Решение

По предложению Шая Эрлихмена я разместил вопрос о неисправности сервера. здесь.Оказывается, вы можете указать DHCP-серверу назначать IP-адреса только известным MAC-адресам.Учитывая, что все мои виртуальные машины (могут) иметь известные MAC-адреса, я могу использовать это для блокировки DHCP-сервера частного домена.

Другие советы

Кто-то написал Сетевой сниффер C# вы можете адаптироваться к своим целям, но это покажется слишком сложным.В платформе нет встроенной поддержки DHCP, поэтому нет простого метода, который можно было бы просто вызвать.Я думаю, что для ваших целей вам, вероятно, лучше всего просто использовать обертку инструмента командной строки, как вы говорите.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top