Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Как получить IP адрес сетевой карты имея ее MAC адрес?  (Прочитано 33002 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Wanderer
Гость
« : 07-04-2004 07:22 » 

Как получить IP адрес сетевой карты имея ее MAC адрес?
Записан
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #1 : 07-04-2004 07:42 » new

Если, конечно, хост с этой картой находится в твоем сегменте локалки, то можно попробовать.
Варианты:
1) Если ты к той машине недавно обращался, то в arp-таблице должна быть запись соответствия IP и MAC;
2) Прослушивать трафик - ждать пока не появится пакет с нужным IP.

Оба варианта можно ускорить последовательными ping-ами по всем адресам в своей сети.
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Wanderer
Гость
« Ответ #2 : 08-04-2004 11:51 » 

Спасибо за совет. Но он мне не совсем поможет. Ситуация такова:
Устанавливаем сетевой принтер(МАС адрес четко известен), на DHCP сервере резервируем для него IP адрес. Для того, чтобы настроить принтер и перезагрузить(с новыми настройками) на него надо зайти удаленно. Но как это сделать без известного IP адреса? Фиксированый адрес он получит после перезагрузки.
Сеть большая, пинговать все адреса и вытягивать данные из ARP таблицы накладно. Нужно другое решение.
Записан
Александр
Опытный

kz
Offline Offline
Пол: Мужской
Угадай кто?


WWW
« Ответ #3 : 08-04-2004 18:29 » 

Попробуй насильно вбить в принтер IP адрес. А какой у тебя принтер марка? Ещё попробуй просканировать на определенный порт принтера, обычно порт для Xeroxов 9100 и ещё какой-то не помню.
Записан

Бороться и искать, найти и перепрятать.
Kuzmich
Гость
« Ответ #4 : 09-04-2004 08:56 » 

а что по айпишнику, который ему выдал DHCP не заходит ?
Записан
Александр
Опытный

kz
Offline Offline
Пол: Мужской
Угадай кто?


WWW
« Ответ #5 : 09-04-2004 12:52 » 

Попробуй ещё айпишник 127.0.0.1 он обычно по умолчанию ставится во всех принтерах.
Записан

Бороться и искать, найти и перепрятать.
voldimar
Гость
« Ответ #6 : 06-05-2004 12:15 » 

127.0.0.1 это localhost. По этому IP ты можешь обратиться только к своей-же машине.
Записан
Александр
Опытный

kz
Offline Offline
Пол: Мужской
Угадай кто?


WWW
« Ответ #7 : 07-05-2004 19:06 » 

voldimar, а если у него стоит свой IP так он замучается 127.0.0.1 пинговать. Так что не надо здесь умничать. Без обид Ага
Записан

Бороться и искать, найти и перепрятать.
Alf
Гость
« Ответ #8 : 26-05-2004 07:33 » 

С принтерами такую задачу обычно решал проще, т.к. сетевой интерфейс, как правило, встраивают в старшие модели, оснащенные клавиатурой и дисплеем для установки параметров, и IP можно установить посредством меню.
Если же модель принтера попроще и в диалог вступать не хочет, можно попробовать такое средство. Предположим, IP-адрес консольного компьютера 192.168.1.1, для принтера выделен IP-адрес 192.168.1.200. MAC-адрес принтера 11-22-33-44-55-66.
Эти адреса нужно занести в таблицу ARP командой
Код:
arp -s 192.168.1.200 11-22-33-44-55-66

После этого омжно установить соединение с принтером и настроить параметры.
Записан
npak
Команда клуба

ru
Offline Offline
Пол: Мужской

« Ответ #9 : 26-05-2004 10:53 » 

Alf, как я понимаю, принтер не знает о предоставленном IP адресе (или не настроен пользоваться DHCP)

У нас стоит принтер HP 2200, по умолчанию он поставлялся с каким-то IP адресом.  Монитор/клава к нему не подключается, своего экранчика принтер не имеет.  На панели всего две кнопки и три индикатора.  Оказывается, если на кнопки нажать одновременно, то принтер распечает данные о текущих установках, в том числе свой текущий IP адрес.  

Дальше просто -- зайти на принтер (у него встроенный web сервер) и выставить нужные установки.
Записан

UniTesK -- индустриальная технология надежного тестирования.

http://www.unitesk.com/ru/
Александр
Опытный

kz
Offline Offline
Пол: Мужской
Угадай кто?


WWW
« Ответ #10 : 26-05-2004 15:02 » 

Похоже парень эту тему забросил и не отвечает на вопросы. :!:
Записан

Бороться и искать, найти и перепрятать.
Alf
Гость
« Ответ #11 : 30-05-2004 20:40 » 

Цитата: npak
Alf, как я понимаю, принтер не знает о предоставленном IP адресе (или не настроен пользоваться DHCP)

Конечно, не знает. А поскольку нет консоли, то и нет средства дать ему узнать.
На самом деле знать свой адрес принтеру нужно для одной-единственной цели: чтобы сообщить желающим связаться с принтером свой MAC-адрес в ответ на запрос ARP. В данном случае это не требуется, поскольку в таблице ARP консоли этот адрес уже есть.
Можно, конечно, подстроиться и под заводскую установку IP-адреса принтера, если его удастся выяснить. Однако рецепт с таблицей ARP более универсален, поскольку существует масса оборудования с конфигурированием через встроенный web, которое в принципе не способно печатать (например, управляемый коммутатор пакетов). Да и паники в отделе безопасности удастся избежать по поводу чужого IP, который может засветиться в сети.
Записан
npak
Команда клуба

ru
Offline Offline
Пол: Мужской

« Ответ #12 : 30-05-2004 21:52 » 

Alf, честно говоря, я не понял ваше объяснение того, как может помочь знание MAC адреса достучаться до встроенного web сервера.

Зная MAC можно сформировать кадр Ethernet.  Но для того, чтобы данные дошли до web сервера надо, чтобы они прошли сквозь IP и TCP.  Именно на данном участке необходимо знание IP адреса устройства.

Реализация IP для оконечного узла (хоста), вообще говоря, отбрасывает пакеты с IP адресом точки назначения, отличным от IP адресов на получающем интерфейсе.  Поэтому для того, чтобы донести данные до TCP надо угадать IP адрес на интерфейсе.  В случае с принтером мы взяли заводские установки а затем поменяли на адрес в нашей подсетке.

Можно попробовать взять в качестве адреса точки назначения групповой (multicast) или широковещательный адрес (broadcast), но
-- надо ещё угадать, какой групповой адрес слушает устройство (здесь может помочь IGMP, но устройство опять-таки может его не поддерживать)
-- tcp сокет может не принимать сообщения, направленные по групповым адресам.

Так что в моём понимании знание IP адреса необходимо для настройки устройства.  Возможно, я неправ, тогда поправте, пожалуйста.
Записан

UniTesK -- индустриальная технология надежного тестирования.

http://www.unitesk.com/ru/
Alf
Гость
« Ответ #13 : 31-05-2004 21:21 » 

Цитата: npak
Alf, честно говоря, я не понял ваше объяснение того, как может помочь знание MAC адреса достучаться до встроенного web сервера.

Зная MAC можно сформировать кадр Ethernet.  Но для того, чтобы данные дошли до web сервера надо, чтобы они прошли сквозь IP и TCP.  Именно на данном участке необходимо знание IP адреса устройства.

В общем случае - совершенно верно.
Цитата
Реализация IP для оконечного узла (хоста), вообще говоря, (выделение мое - Alf) отбрасывает пакеты с IP адресом точки назначения, отличным от IP адресов на получающем интерфейсе.

Несколько моделей принт-серверов (как встраиваемых в принтер, так и исполненных в виде "мыльницы") и пакетных коммутаторов, которые мне доводилось конфигурировать либо через web-интерфейс, либо через специальную консоль, входящую в поставку софта принтера, таким свойством не обладали и пакеты не отбрасывали. Полагаю, что производители оборудования намеренно дали такую слабину в реализации протокола, чтобы оставить лазейку для переконфигурирования интерфейса при необходимости, поскольку если из принтера еще можно посредством неких манипуляций стребовать распечатку параметров, то коммутатор при всем желании ничего о своих установках рассказать не сможет.
Цитата
Поэтому для того, чтобы донести данные до TCP надо угадать IP адрес на интерфейсе.

Полагаю, что для этого потребуется больше везения, чем для того, чтобы сорвать банк в рулетку.
Цитата
В случае с принтером мы взяли заводские установки а затем поменяли на адрес в нашей подсетке.

Тоже выход, конечно. Но: 1) нужно заполучить заводские установки, не для всех устройств это может получиться; 2) не во всех ОС смена IP-адреса происходит гладко, я описанные упражнения проделывал на Win NT 4.0, которую для этого пришлось бы перегрузить. Набрать командную строку ARP побыстрее будет.
Цитата
Можно попробовать взять в качестве адреса точки назначения групповой (multicast) или широковещательный адрес (broadcast), но
-- надо ещё угадать, какой групповой адрес слушает устройство (здесь может помочь IGMP, но устройство опять-таки может его не поддерживать)
-- tcp сокет может не принимать сообщения, направленные по групповым адресам.

Не доводилось встречать устройств, у которых firmware включало бы поддержку IGMP. Да и целесообразность такого включения мне неочевидна.
Цитата
Так что в моём понимании знание IP адреса необходимо для настройки устройства.  Возможно, я неправ, тогда поправте, пожалуйста.

Для установки TCP-соединения с обычным хостом - безусловно. Для настройки устройства практика показывает, что есть многочисленные исключения. Либо это специально оставленная лазейка для конфигурирования устройств, либо просто разработчики firmware решили облегчить себе жизнь, упростив обработку пакетов.
Кстати, приведенный рецепт придуман не мной. Я прочитал его в мануале то ли к принтерам семейства HP5000, то ли к какому-то из гигабитных коммутаторов 3COM. На всякий случай отложил этот прием в памяти.
Записан
npak
Команда клуба

ru
Offline Offline
Пол: Мужской

« Ответ #14 : 01-06-2004 09:45 » 

Цитата: Alf
Несколько моделей принт-серверов (как встраиваемых в принтер, так и исполненных в виде "мыльницы") и пакетных коммутаторов, которые мне доводилось конфигурировать либо через web-интерфейс, либо через специальную консоль, входящую в поставку софта принтера, таким свойством не обладали и пакеты не отбрасывали.


Alf, спасибо за разъяснение.
Записан

UniTesK -- индустриальная технология надежного тестирования.

http://www.unitesk.com/ru/
npak
Команда клуба

ru
Offline Offline
Пол: Мужской

« Ответ #15 : 05-07-2004 12:01 » 

А вот хрен Улыбаюсь  Умный принтер работает только со своим IP адресом, зайти по произвольному адресу не удалось.

выдали нам новые адреса, а принтер без DHCP.  Памятуя обсуждение из данной темы, пробовал arp-ом прописать произвольный адрес на MAC адрес принтера, но не помогло.   Сервер в принтере не отвечал.

Пришлось из принтера старый IP адрес извлекать и по нему заходить для конфигурации.
Записан

UniTesK -- индустриальная технология надежного тестирования.

http://www.unitesk.com/ru/
Александр
Опытный

kz
Offline Offline
Пол: Мужской
Угадай кто?


WWW
« Ответ #16 : 27-12-2004 19:51 » 

А ещё у нас было на Xerox всё настроили на принтере и на компьютере и ничего не соеденялось, но после замены сетевой карты на компе всё пошло сходу.
Записан

Бороться и искать, найти и перепрятать.
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines