Для работы Link Discovery и возможности получать информацию о линках через SNMP необходимо установить два пакета snmpd и lldpd, а также добавить пару строк в конфиг. В данном примере мы не рассматриваем настройку файла snmpd.conf а просто добавляем в него требуемые строки
apt install -y snmpd lldpd systemctl enable lldpd service lldpd start echo "# enable agentx for lldp master agentx" >> /etc/snmp/snmpd.conf echo 'DAEMON_ARGS="-x -c -s -e"' >> /etc/default/lldpd service lldpd restart service snmpd restart
После этого можно проверить доступность данных по снмп:
snmpbulkwalk -v2c -c public -OQUsetX -m LLDP-MIB -M /opt/librenms/mibs:/opt/librenms/mibs/supermicro:/opt/librenms/mibs/dell udp:10.16.240.11:161 lldpRemTable lldpRemChassisIdSubtype[0][2][1] = 4 lldpRemChassisId[0][2][1] = "18 66 DA 8B CB BC " lldpRemPortIdSubtype[0][2][1] = 3 lldpRemPortId[0][2][1] = "EE FD AC FC FD 0A " lldpRemPortDesc[0][2][1] = tap109i0 lldpRemSysName[0][2][1] = proxmox1.com lldpRemSysDesc[0][2][1] = Debian GNU/Linux 10 (buster) Linux 5.3.13-1-pve #1 SMP PVE 5.3.13-1 (Thu, 05 Dec 2019 07:18:14 +0100) x86_64 lldpRemSysCapSupported[0][2][1] = "39 " lldpRemSysCapEnabled[0][2][1] = "20 "
И непосредственно на сервере с помощью lldpctl:
root@docker_vm# lldpctl ================================= LLDP neighbors: ================================= Interface: ens18, via: LLDP, RID: 1, Time: 0 day, 00:18:03 Chassis: ChassisID: mac 18:66:da:8b:cb:bc SysName: proxmox1.com SysDescr: Debian GNU/Linux 10 (buster) Linux 5.3.13-1-pve #1 SMP PVE 5.3.13-1 (Thu, 05 Dec 2019 07:18:14 +0100) x86_64 MgmtIP: 192.168.10.20 Capability: Bridge, on Capability: Router, off Capability: Wlan, off Capability: Station, off Port: PortID: mac ee:fd:ac:fc:fd:0a PortDescr: tap109i0 TTL: 120 PMD autoneg: supported: no, enabled: no MAU oper type: 10BaseTFD - UTP MAU, full duplex mode