Чтобы узнать номер физического порта сетевого устройства с помощью java

Я хотел бы узнать номер физического порта (сам разъем!) Маршрутизатора, к которому подключена серия устройств. Найти их IP и MAC не проблема. Скажем, обнаружение, что, например, устройство с IP или MAC xxx подключено к его маршрутизатору через разъем №03.

Моя топология - это частная локальная сеть: компьютер (на котором работает программа java и с Windows 7), подключенный к одному маршрутизатору от которого будет подключено до 10 устройств.

Я читал кое-что об активации протокола SNMP + и установке сервера NMS на маршрутизаторе, а также после выполнения команды «показать адрес таблицы MAC-адресов xxxx.xxxx.xxxx», но как маршрутизаторы могут быть разных производителей, если бы это было возможно, было бы неплохо иметь решение, которое не требовало бы настройки или установки чего-либо на сайте маршрутизатора. Есть идеи или замечания?

Заранее всем спасибо!

-1
задан 26 January 2018 в 09:38
1 ответ

Некоторые сетевые сетевые коммутаторы и маршрутизаторы обычно отправляют пакеты, которые позволяют идентифицировать порт коммутатора / маршрутизатора, к которому подключено устройство на другом конце кабеля. к, но это позволит запрашивающему устройству найти свой собственный порт, но не порт любого другого устройства. Для этого существуют оригинальные решения различных производителей, такие как протокол Cisco CDP и более свежий протокол обнаружения канального уровня IEEE802.1AB (LLDP).

Отображение дополнительных физических портов требует взаимодействия маршрутизатора или коммутатора. И, к сожалению, универсального стандарта на это пока нет. И даже если бы это было так, могут возникнуть ситуации, в которых сетевой администратор захочет сохранить конфиденциальность номеров портов, поэтому даже при наличии подходящего протокола информация не обязательно будет свободно доступна без какой-либо аутентификации.

На в более крупных масштабах существуют такие методы, как активное зондирование (аналогично traceroute) и анализ информации протокола маршрутизации, но они не очень полезны в пределах одного сегмента сети.

К счастью, SNMP - это хорошо зарекомендовавший себя протокол управления, особенно в таких устройствах, как коммутаторы и маршрутизаторы. Если ваш маршрутизатор поддерживает SNMP, вполне вероятно, что он сможет предоставить вам список своей таблицы MAC-адресов с каким-либо идентификатором порта, связанным с каждым MAC-адресом.

В зависимости от марки и модели маршрутизатора установка чего-либо на нем может быть невозможна. Я думаю, что картографическая служба будет подходящей для ситуаций корпоративного типа, когда у вас есть несколько коммутаторов, питающих маршрутизатор: в таких случаях картографическая служба на маршрутизаторе должна будет получить доступ к (совместимым с сопоставлением) коммутаторам, чтобы обеспечить полное сопоставление: " MAC-адрес X находится на порте B пограничного коммутатора A, который подключен через порт D базового коммутатора C к порту E маршрутизатора ".

Но для одного маршрутизатора и до 10 устройств, подключенных напрямую, вам потребуется только базовый доступ по протоколу SNMP только для чтения к таблице MAC-адресов маршрутизатора - и на самом деле это единственный известный мне способ решить вашу проблему, не заходя туда. и физически смотреть на кабели.

0
ответ дан 5 December 2019 в 20:22

Теги

Похожие вопросы