Включаем LLDP на Linux-сервере

Для работы 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