Поскольку настенная розетка обычно всегда подключается к одному и тому же порту коммутатора, я хотел бы знать, какое устройство подключено в конкретном месте. В моем случае я говорю о принтерах. У меня есть код, позволяющий выйти в сеть и найти IP-адреса всех моих принтеров, но я хотел бы иметь возможность обновлять сервер на основе принтера, замененного из места для обслуживания или ремонта. Есть ли способ определения подключения порта?
Чтобы сделать это вручную, вы должны использовать arp для получения карты MAC-адресов и IP-адресов, а затем использовать таблицу MAC-адресов коммутатора (или моста), чтобы получить карту портов и MAC-адресов. соедините две таблицы, и вы получите карту IP-адресов для портов. Сопоставьте это со своим списком IP-> принтеров, и вот вы - список принтеров и их портов.
Вот пример, в котором я могу немного схитрить, потому что это переключатель L3 - я могу выполнять шаги arp и mac с одного устройства. Скажем, я хочу узнать, какой порт 172.19.1.6:
tc-3750-1#sh arp | inc 172.19.1.6
Internet 172.19.1.6 6 0013.7269.075d ARPA Vlan2
Internet 172.19.1.68 23 0026.b931.ce28 ARPA Vlan2
tc-3750-1#sh mac-
tc-3750-1#sh mac-address-table | inc 0013.7269.075d
2 0013.7269.075d STATIC Gi2/0/3
et voila, 172.19.1.6 находится на порту g2 / 0/3. Это IOS, я думаю, что в коммутаторах Dell шаг MAC - это «показать мост» или что-то подобное. Это становится сложнее, когда у вас есть сеть L2 с несколькими коммутаторами, но принцип тот же.
У меня нет обширного опыта, но похоже, что вы, возможно, захотите поиграть с чем-то вроде NetDisco, который предлагает то, что вы просите, а также такие вещи, как управление изменениями (насколько я понимаю, вы можете, например, отслеживать порт MAC был подключен с течением времени на нескольких устройствах)
Если это управляемый коммутатор, вы должны иметь возможность использовать SNMP для просмотра состояния физических портов на коммутаторе, если вы это имеете в виду. Проще было бы просто периодически пинговать ip.
вы можете использовать такое приложение, как nedi, которое может помочь вам с документированием топологии вашей сети.