centos 上开启lldp的程序为lldpad,ubuntu上为lldpd,当然接入的交换机也需要开启lldp
首先安装运行
#yum install lldpad
#lldpad -d
在所有接口开启
for i in `ls /sys/class/net/ | grep "em\|eth"|grep -v veth`
do
echo "enabling lldp for interface: $i"
lldptool set-lldp -i $i adminStatus=rxtx
lldptool -T -i $i -V sysName enableTx=yes
lldptool -T -i $i -V portDesc enableTx=yes
lldptool -T -i $i -V sysDesc enableTx=yes
lldptool -T -i $i -V sysCap enableTx=yes
lldptool -T -i $i -V mngAddr ipv4=`hostname -I`
lldptool -T -i $i -V mngAddr enableTx=yes
done
这样交换机就可以发现了
lldpad在服务器上有命令行调试工具
#lldptool get-tlv -n -i "interface"
Ubuntu要好用一些,直接有lldpcli命令行进行调试
---------------------
lldp协议抓包:
tcpdump -i enp3s0 -nev ether proto 0x88cc
centos7建议采用如下方案,配置更简单:https://blog.csdn.net/BK_sys/article/details/88554593
lldpd yum安装方式:https://software.opensuse.org/download.html?project=home:vbernat&package=lldpd