Linux命令之lldptool命令

杨灏發表於2024-04-08

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

相關文章