Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Что нужно чтобы поднять DHCP сервер на своём компьютере?
Форум разработчиков электроники ELECTRONIX.ru > Интерфейсы > Форумы по интерфейсам > Fast Ethernet/Gigabit Ethernet/FibreChannel
Dimonira
Есть компьютер с двумя 1Г-портами эзернета. Одним он подключён к сети предприятия.
Другим соединяется с моим девайсом. В девайсе реализован простенький стек (из OpenTCP) в части ARP, IP, UDP, ICMP, DHCP-клиент.
Девайс изначально знает только свой МАК-адрес и больше ничего.
Всё остальное (IP, шлюз, маску подсети) он будет запрашивать своим DHCP-клиент от компьютера.

Вопрос: что и как я должен сделать (настроить/установить) на компьютере (WinXP_SP2), чтобы на нём был DHCP-сервер (только для того порта, на который подключён девайс), и чтобы девайс получил всё что ему нужно после соединения с компьютером?
KRS
Tftpd32 includes DHCP, TFTP, SNTP and Syslog servers
http://tftpd32.jounin.net/
scifi
Посмотрите DualServer:
http://sourceforge.net/projects/dhcp-dns-server/
Сам пользуюсь, очень доволен.
Dimonira
Большое спасибо за ответы, посмотрю.
Я закачал какой-то, называется как-то типа hawlDHCP (не помню точно). Но ничего не заработало. Я так понял, что у нас на работе стоит с домена групповая политика запрета брандмауэром обмена "запрещёнными" пакетами, т.е. номера портов DHCP запрещены. Причём ethereal видит посылаемые девайсом DHCP пакеты, а DHCP сервер не видит.
Пока отложил дело до понедельника.
Dimonira
Попробовал все три варианта DHCP серверов: Tftpd32, HaneDHCP, DualServer.
Не знаю уж почему, но у меня заработал только один - Tftpd32.
Правда с ним тоже небольшая беда. Видимо, он не совсем корректно работает с двумя сетевыми коннектами в одном "флаконе". Когда я ставлю его на дополнительный адаптер, то он почему-то девайсу в качестве своего инеднтификатора (ip адреса DHCP сервера) упорно шлёт ip адрес основного адаптера. В результате DHCP "цикл" в девайсе не может успешно завершиться, т.к. там стоит проверка ip адреса пославшего (в заголовке ip пакета) и ip адреса DHCP сервера (в DHCP посылке).
Пришлось ставить точку останова в софте девайса и подменять ip адрес DHCP сервера на нужный ip адрес дополнительного адаптера. Тогда всё работает.
В общем я так и не понял, толи я что-то недопёр, толи это баг в Tftpd32, толи это глюк ВиндовХР.
Может кто-то с этим сталкивался?
KRS
Цитата(Dimonira @ Jun 25 2007, 11:17) *
Не знаю уж почему, но у меня заработал только один - Tftpd32.
Правда с ним тоже небольшая беда. Видимо, он не совсем корректно работает с двумя сетевыми коннектами в одном "флаконе". Когда я ставлю его на дополнительный адаптер, то он почему-то девайсу в качестве своего инеднтификатора (ip адреса DHCP сервера) упорно шлёт ip адрес основного адаптера.


Это самый простая прога - это даже не сервер, а утилита для настройки железа (разово) тем она и хороша (есть все что надо TFTP, DHCP!)

C двумя сетевыми, я не пробовал. Но там во вкладке DHCP есть еще кнопочка Settings - и там можно галочкой отметить Bind DHCP to this addres и выбрать IP ( помимо общего выбора server interface сверху)
Dimonira
Цитата(KRS @ Jun 25 2007, 12:24) *
Но там во вкладке DHCP есть еще кнопочка Settings - и там можно галочкой отметить Bind DHCP to this addres и выбрать IP ( помимо общего выбора server interface сверху)


Да, есть. Пробовал - результат тот же.
Как я понял если галочку поставить, то при запуске проги она сразу кидается на этот IP, а не на какой другой (из доступных). Вот и всё. Так что если порт с этим IP не доступен, то прога просто ругнётся и поедет дальше, но уже выберет доступный IP (в моём случае это основной адаптер).

Ну ладно, мне для проверки хватило, большего пока не надо.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.