Я пытаюсь определить IP-адрес сетевого коммутатора, к которому подключено несколько ящиков Linux. Справочная информация: мне нужно знать, к какому физическому порту они подключены, чтобы машины автоматически определяли свое «пространственное размещение» (поскольку определенный порт подключен к определенному месту). Само обнаружение порта осуществляется через snmp, который работает довольно хорошо, но, очевидно, мне нужен IP-адрес коммутатора.

На данный момент я делаю следующее: запускаю nmap (meh ...), просто проверяя ping по всей подсети (или сканируя telnet, так как у коммутатора этот порт открыт), а затем проверяю кэш arp и получаю ip проверяя по MAC-адресу, так как я знаю, какую часть производителя искать.

Вопрос: Есть ли какой-нибудь более простой способ (избегая nmap), я уже пробовал широковещательную передачу arp, но, похоже, это не дает мне запись кэша arp для коммутатора. Рассматриваемый коммутатор - IGS-801M от Planet Technology (http://www.planet.com.tw/en/product/product.php?id=25685), (шесть) устройств подключены напрямую, ничего сетевого между ними. Коммутатор получает свой IP-адрес через DHCP или даже автоматически (169.xxx), статический IP-адрес не вариант. Я также пробовал такие вещи, как traceroute, и надеялся, что коммутатор будет отображаться как скачок, но, поскольку он просто (тихо) перенаправляет данные на шлюз, он не будет отображаться. Есть идеи?

4 ответа4

0

Вероятно, у вашего коммутатора нет IP-адреса (как у маршрутизатора), и он переключается на канальный уровень.

Возможно, все еще возможно обнаружить прыжки (что, как я предполагаю, вы хотите), но не с помощью Nmap; который может быть слишком высокого уровня, делая ваш переключатель невидимым. Может быть, рекомендация этого парня о netdisco может помочь.

Вот руководство ctrl+f для level 2 , я не знаю, возможно, там есть определенный ответ. Я не знаю, будет ли это мешать твоим поискам, если бы это было так.

0

IGS-801M имеет функцию безопасности, поддерживающую L2-L4. Я предполагаю, что у него есть IP-адрес.

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

ИЛИ ЖЕ

  • Если, как вы сказали, вам знакома часть OUI Mac, проверьте DHCP-сервер на предмет привязки IP.

PS: Вы можете «зарезервировать» IP-адрес для MAC-адреса с сервера DHCP. Сделайте это для mac коммутатора с IP-адресом, который вы помните, чтобы вам не приходилось проверять каждый раз

0

Вы можете попробовать отследить кабели, но, как мы все знаем, иногда это приводит к серьезным разочарованиям. В случае, если коммутатор имеет CDP или lldp, вы можете использовать это, чтобы выяснить это.

Я знаю, что Debian включает пакеты для CDP и LLDP, но не уверен насчет других дистрибутивов.

0

Этот коммутатор работает на уровне 2, тогда у коммутатора нет IP-адреса. Протокол IP - Уровень 3. Вы должны искать, если коммутатор имеет порт управления (и адрес для его подключения).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .