![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Определение IP по MAC [D6, WinXP]
Danilin © (2004-01-15 12:09:00)Кто - нибуть сталкивался с такой проблеммой? :
Есть некое сетевое устройство, запрограмировать которое можно только через сеть (telnetom на порт). Старое значение прошитого IP неизвестно. Известен только MAC адрес( напечатан на этикетке). Как мне воткнув устройство в сеть определить старый IP. Т.е. по MAC адресу надо определить IP.
Verg (2004-01-21 10:26:00) [1]Понимаешь, для работы с RARP надо как-то получить доступ к канальному уровню сетевого ядра (наподобии SOCK_PACKET в Linux). Так-то все просто: структура пакета RARP идентична ARP И описана в RFC903..., но, если ARP запрос можно отправить при помощи ф-ции SendArp, входящей в комплект iphlpapi, то RARP....
Честно говоря, я не знаю штатного способа получить такой доступ в WIN32.
Может попробовать библиотеку winpcap http://winpcap.polito.it?
И, кстати, зачем тебе "эмулировать" DHCP - он же есть в NT серверах? Попробуй сконфигурировать его. Руководств по конфигурированию DHCP полно в сети.
Danilin (2004-01-21 10:09:00) [2]Помогите ! Как мне принять и ответить на RARP запрос. Не хочется ради одного случая писать эмулятор DCHP. Тем более он подразумевает так-же работу с ARP. Если устройство поддерживает RARP, то обработка этого запроса - самый простой способ назначить устройству IP.
Verg (2004-01-19 15:24:00) [3]
> Ответьть через RARP не знаю как.
Нет уж. Если девайс хочет BOOTP, то понимать оно будет только BOOTP. RARP тут уже не поможет.
А как ты понял, что именно BOOTP. Ведь он похож на DHCP... по-моему. Или я ошибаюсь?.
Danilin (2004-01-19 15:16:00) [4]При включении питания происходит самодиагностика. Мною написана программа, слушающая BOOTP (UDP на 67 порту). Было обнаружено, что устройство пытается используя BOOTP получить динамический IP. Попытка вернуть ему (UDP на 68 порт) пакет обратно (с прописаными IP и заголовком ответа)не к чему не привела. Устройство продолжало тупо слать BOOTP - запросы. Или оно не поняло мой ответ, или я сделал ошибку.
Ответьть через RARP не знаю как.
Похоже устройство пытается "криво" зарегистрироватся в сети а сервер (w2k) этого не понимает.
Rouse_ (2004-01-19 11:59:00) [5]По поводу ARP
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/iphlp/iphlp/using_the_address_resolution_protocol.asp
Verg (2004-01-19 11:44:00) [6]Из МАС получить IP я способа не знаю. Для начала работу этого девайса надо исследовать. Особенно после включения питания. Я бы поискал ethernet сниффер. Поотлавливал бы пакеты идущие с известного тебе (с шильдика девайса, говоришь,... и был "предыдущий человек", который мог сменить типа все, кроме МАС? Ха-ха, ну-ну...) МАС. Что за пакеты?: BOOTP, RARP, DHCP..... Есть ли они вообще? Вообще, девайс светится хоть чем-нибудь в сетку по включению?
Danilin (2004-01-19 11:22:00) [7]Умные .... А как ответить RARP ответом на запрос RARP?
Verg (2004-01-19 10:40:00) [8]Ну, блин, Крещение конечно :)
Все эти праздники смешались в голове, как компоненты салата Оливье...
Verg (2004-01-19 10:36:00) [9]Ну, дык ить...
Вот и отзовись ты ему на RARP запрос RARP ответом. И дай ты ему тот IP, который тебя устроит... И будет он работать с этим IP....
:))))
Рождество....., на церковный слоган потянуло... :)))
Rouse_ (2004-01-19 10:28:00) [10]Ну раз такая поддержка, то попробуй как и сказал Verg © через ARP таблицу...
Danilin (2004-01-19 10:12:00) [11]Вроде должен поддерживать:
• TCP/IP: Supports ARP, BOOTP, RARP, ICMP, DHCP, lpd,
and Telnet
• IPX: For Novell NetWare and NDS
• EtherTalk: Full Apple Talk implementation for the Apple
LaserWriter; supports ARB, ATP, DDP, NBP, PAP, AARP,
and ELAP
• NetBEUI (SMB-NBF): Windows for Workgroups, Windows
95, Windows NT, and SMB
• HP DCL/LLC: Windows NT
Но в сеть входить не хочет по неизвестным причинам. Думаю преведущий человек настроил на статический IP. Конфикурирование - только через телнет на конкретный IP.
Помогите! Каким образом из МАС получит IP?
wal (2004-01-15 14:39:00) [12]Неподумал - глупость написал, прошу не судить строго
wal (2004-01-15 14:38:00) [13]Можно попробовать ему arp-запрос кинуть.
С уважением.
Verg (2004-01-15 13:39:00) [14]А оно не пытается ли по включению получить IP адрес посылая RARP запросы в сетку? Или вообще DHCP?
Может и не было никакого "старого IP"?