Member 13164579 Ответов: 1

Напишите простой код C# для запроса и принятия IP-адреса с моего DHCP-сервера


Привет.

У меня есть небольшой DHCP-сервер c#, который сейчас работает. Он управляет выделением IP-адреса для тестовой сетевой карты Microsoft loop-back.

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

С чего бы мне начать?

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

Заранее спасибо.

Что я уже пробовал:

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

Patrice T

Что, говорит гугл?

Member 13623255

У меня возникли проблемы с поиском правильного способа вернуть интернет-протокол по умолчанию моей системы. Я могу автоматически изменить ipv4, подсеть (по умолчанию) и шлюз. И после этого я хочу сделать его дефолтным. Кто-нибудь, помогите, пожалуйста?

1 Ответов

Рейтинг:
1

Graeme_Grant

Поиск в Google-это хорошее место для начала:

* dhcp-сервер c# - поиск в Google[^]

* dhcp-клиент c# - поиск в Google[^]

Эти два поиска дают вам множество примеров кода C# для работы как на стороне сервера, так и на стороне клиента.


Member 13164579

Итак, я могу заставить свой код принять IP-адрес, предоставленный с DHCP-сервера C#, однако он не будет работать с реальным DHCP-сервером моего интернет-провайдера. Вместо этого он возвращает NAK вариант 5.

Могу ли я загрузить свой проект, чтобы кто-нибудь посмотрел и увидел, где я ошибаюсь?

Спасибо

Member 13623255

У меня возникли проблемы с поиском правильного способа вернуть интернет-протокол по умолчанию моей системы. Я могу автоматически изменить ipv4, подсеть (по умолчанию) и шлюз. И после этого я хочу сделать его дефолтным. Кто-нибудь, помогите, пожалуйста?