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

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: SNMP - таблица интерфейсов - физический адрес  (Прочитано 12382 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Junk
Гость
« : 26-10-2006 12:07 » 

Просматриваю в таблице MIB-2 информацию о сетевых интерфейсах удаленной машины.
Получаю ответ на запрос о физическом адресе интерфейса ifPhysAddress. Но я не понимаю как его расшифровать!
Тип данных - SNMP_SYNTAX_CNTR32, т.е. 32-х битное число (например, 0x00153050). Как мне переделать это число в понятный IP-адрес?
Записан
RXL
Технический
Администратор

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

WWW
« Ответ #1 : 26-10-2006 17:35 » 

Junk, по моему все и так понятно: IPv4 имеет размер 4 байта. У тебя 32-х битное число, что составляет ровно 4 байта...

0x7f000001 == 127.0.0.1
Может на оборот, но я точно не помню - проверь опытным путем.
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Junk
Гость
« Ответ #2 : 27-10-2006 07:21 » 

А это тогда что за число: 0x00153050 - 0.21.48.80?
Странный какой-то IP-адрес, здесь такого в сети, я думаю, быть не может
Записан
PooH
Глобальный модератор

ru
Offline Offline
Пол: Мужской
... и можно без хлеба!


« Ответ #3 : 27-10-2006 08:24 » 

зато 80.48.21.0 может быть запросто.
Записан

Удачного всем кодинга! -=x[PooH]x=-
Junk
Гость
« Ответ #4 : 27-10-2006 08:25 » 

нет и такого
Записан
PooH
Глобальный модератор

ru
Offline Offline
Пол: Мужской
... и можно без хлеба!


« Ответ #5 : 27-10-2006 09:05 » new

а точно ли, что тип у него SNMP_SYNTAX_CNTR32? и по-моему, там строка, и не IP адрес, а именно "физический", то есть MAC.

Цитата
3.2.5 ifPhysAddress

This object contains the IEEE 802.3 address which is placed in the source-address field of any Ethernet, Starlan, or IEEE 802.3 frames that originate at this interface. Usually this will be kept in ROM on the interface hardware. Some systems may set this address via software.

In a system where there are several such addresses the designer has a tougher choice. The address chosen should be the one most likely to be of use to network management (e.g. the address placed in ARP responses for systems which are primarily IP systems).

If the designer truly can not chose, use of the factory- provided ROM address is suggested.

If the address can not be determined, an octet string of zero length should be returned.

The address is stored in binary in this object. The address is stored in "canonical" bit order, that is, the Group Bit is positioned as the low-order bit of the first octet. Thus, the first byte of a multicast address would have the bit 0x01 set.
http://www.apps.ietf.org/rfc/rfc2358.html#sec-3.2.5
« Последнее редактирование: 27-10-2006 09:09 от PooH » Записан

Удачного всем кодинга! -=x[PooH]x=-
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines