Я пытаюсь определить 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, и надеялся, что коммутатор будет отображаться как скачок, но, поскольку он просто (тихо) перенаправляет данные на шлюз, он не будет отображаться. Есть идеи?