LLDP是一個資料鏈路層發現協議,LLDP協議使得接入網路的一臺裝置可以將其主要的能力,管理地址,裝置標識,介面標識等資訊傳送給接入同一個區域網路的其它裝置。lldptool工具採用的是LLDP協議,一般我們使用lldptool是為了得到裝置的物理拓撲結構以及管理配置資訊,比如說,和eth1網口相連的網路交換機的Vlan ID是多少?網路交換機的名稱是什麼?網線插在網路交換機的什麼地方?
LLDP協議有四種工作模式:
- TxRx:既傳送也接收LLDP 幀
- Tx:只傳送不接收LLDP 幀
- Rx:只接收不傳送LLDP 幀
- Disable:既不傳送也不接收
一般設定LLDP工作在TxRx模式。
CentOS 7的RPM下載: http://mirror.centos.org/centos/7/os/x86_64/Packages/lldpad-1.0.1-5.git036e314.el7.x86_64.rpm
[Mon Mar 04 14:29:09 root@localhost ~ ]# rpm -ivh lldpad-1.0.1-5.git036e314.el7.x86_64.rpm warning: lldpad-1.0.1-5.git036e314.el7.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID f4a80eb5: NOKEY Preparing... ################################# [100%] Updating / installing... 1:lldpad-1.0.1-5.git036e314.el7 ################################# [100%] systemctl start lldpad.service # 啟動lldp
Lldptool使用
EXAMPLES Configure LLDP adminStatus to Receive and Transmit for interface eth2 # 配置LLDP狀態 lldptool -L -i eth2 adminStatus=rxtx lldptool set-lldp -i eth2 adminStatus=rxtx Query the LLDP adminStatus for interface eth3 # 查詢網口eth3的LLDP狀態 lldptool -l -i eth3 adminStatus lldptool get-lldp -i eth3 adminStatus Query the LLDP statistics for interface eth3 # 查詢網口ens3的統計資訊 lldptool -S -i eth3 adminStatus lldptool stats -i eth3 adminStatus Query the local TLVs which are being transmitted for a given interface: # 查詢本地 lldptool -t -i eth3 lldptool get-tlv -i eth3 Query the received neighbor TLVs received on a given interface: #查詢給定介面上收到的接收鄰居TLV lldptool -t -n -i eth3 lldptool get-tlv -n -i eth3 Query the value of the System Description TLV as received from the neighbor on a given inter‐ # 查詢指定介面從鄰居接收到的System Description TLV的值 face: lldptool -t -n -i eth3 -V sysDesc lldptool get-tlv -n -i eth3 -V 6 Disable transmit of the IEEE 802.3 MAC/PHY Configuration Status TLV for a given interface: # 關閉指定介面的IEEE 802.3 MAC/PHY配置狀態TLV的傳送: lldptool -T -i eth3 -V macPhyCfg enableTx=no lldptool set-tlv -i eth3 -V 0x120f01 enableTx=no Query value of the transmit setting for the Port Description TLV for a given interface: # 查詢指定介面的埠描述TLV的傳送設定值: lldptool -t -i eth3 -V portDesc -c enableTx lldptool get-tlv -i eth3 -V 4 -c enableTx Set a Management Address TLV on eth3 to carry IPv4 address 192.168.10.10 # 在eth3上配置管理地址TLV,攜帶IPv4地址192.168.10.10 lldptool -T -i eth3 -V mngAddr ipv4=192.168.10.10 Set a Management Address TLV on eth3 to carry IPv6 address ::192.168.10.10 # 在eth3上配置管理地址TLV,攜帶IPv6地址::192.168.10.10 lldptool -T -i eth3 -V mngAddr ipv6=::192.168.10.10 Get the configured IPv4 address for the Management Address TLV on eth3 # 獲取eth3上的Management address TLV配置的IPv4地址 lldptool -t -i eth3 -V mngAddr -c ipv4 Get all configured attributes for the Management Address TLV on eth3 # 獲取eth3上管理地址TLV的所有配置屬性 lldptool -t -i eth3 -V mngAddr -c Enable transmit of the Edge Virtual Bridging TLV for interface eth4 # 使能介面eth4的邊緣虛橋TLV傳送 lldptool -i eth4 -T -g ncb -V evbCfg enableTx=yes Enable transmit of VDP for interface eth4 # 使能介面eth4的VDP傳輸 lldptool -i eth4 -T -V vdp enableTx=yes Display process identifier of lldpad # 顯示lldpad程序識別符號 lldptool -p