找回密码
 注册
查看: 466|回复: 1

Linux使用lldpd获取交换机端口信息

[复制链接]

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
发表于 2023-3-17 20:59:04 | 显示全部楼层 |阅读模式
1. 什么是lldpd?
LLDP 可以让你准确的知道服务器所连接的交换机端口号。
LLDP是一种工业标准协议,用于取代EDP或CDP等专用链路层协议。LLDP的目标是提供一个inter-vendor兼容机制,向相邻网络设备发送链路层通知。
lldpd是一个LLDP协议的一种实现,给各种Unixes使用。除此之外,它还支持一些专有协议。
1.1. lldpad与lldpd的对比
实现交换机端口的抓取,目前我知道的有两种工具,一种是lldpad,另一种是lldpd。
这两个工具做了一下对比,最终选择了lldpd。原因如下:
1.2. 安装lldpd
需要先配置好配置好epel-release源,然后直接yum安装即可。
[root@controller ~]# yum install -y epel-release* f- L9 D6 e4 ]
Loaded plugins: fastestmirror+ |$ s# ]5 N8 U/ H% S3 ]. ?
Loading mirror speeds from cached hostfile4 F/ c+ n! _5 K8 f( q8 `
* base: ftp.sjtu.edu.cn
9 i3 h# e$ o/ W: W2 a8 `3 x8 _* extras: ftp.sjtu.edu.cn: v6 V- D" b3 T+ Q0 H
* updates: ftp.sjtu.edu.cn, V0 P9 V9 M0 `1 c) Q6 E
base                                                                                | 3.6 kB  00:00:00     ' J: O4 C4 O8 R# p% Z) V5 X& ^
extras                                                                              | 2.9 kB  00:00:00     
+ {, x$ N& g+ q. c3 \. [updates                                                                             | 2.9 kB  00:00:00       L3 I* V) K: |+ l# t2 w
(1/2): extras/7/x86_64/primary_db                                                   | 249 kB  00:00:00     1 a) w. S6 K! T9 G1 A, i
(2/2): updates/7/x86_64/primary_db                                                  |  20 MB  00:00:02     
" m: @( P. o6 i% SResolving Dependencies1 m$ T7 ~: _' A/ c2 ~& j( Q8 |
--> Running transaction check
! _9 H' W# B1 S/ L* m---> Package epel-release.noarch 0:7-11 will be installed
& |1 `" s0 d- Q& P, u1 @' E* q, C4 A--> Finished Dependency Resolution4 r- _$ R  c& f9 k

- }5 s+ b6 x! s2 V5 t8 }2 BDependencies Resolved9 C6 H/ ^8 p. T1 K# v. m
* I* h, ^. e. f
===========================================================================================================; z2 F, P' c% s/ ?- i) {# a
Package                       Arch                    Version               Repository               Size8 H) Q5 ^2 |' R6 A1 ^
===========================================================================================================
* v, ]1 ^; m. q$ f) aInstalling:' E+ w1 r) t2 u8 u1 f
epel-release                  noarch                  7-11                  extras                   15 k) |, o0 R9 C+ z
* W$ [& j5 ^( N9 n% R' [% Y% o
Transaction Summary
* J$ [8 |* l, L6 F+ I===========================================================================================================% S2 m  B* s" [: A+ C
Install  1 Package( e' R/ I3 _' L* T9 K- u9 s

4 e5 M8 e% [0 l& Q/ T' p0 bTotal download size: 15 k
- I7 s) x% ]6 l! `! dInstalled size: 24 k' y8 ]9 F9 b0 L0 ^/ p1 ]* c$ z- l8 e
Downloading packages:5 f' }, Y- X% l; @( v6 H
Delta RPMs disabled because /usr/bin/applydeltarpm not installed.
0 V2 y1 A! x* J# b5 ~epel-release-7-11.noarch.rpm                                                        |  15 kB  00:00:00     0 G1 A* b4 c+ n* ?" w- X
Running transaction check& n8 g, U4 M4 w; k9 W& J3 Z/ k
Running transaction test5 l* A, W) K8 Y0 M# H8 _7 _. P- y
Transaction test succeeded
+ l0 y+ @' K. G$ L) |" WRunning transaction  X8 v/ Z1 @; A& Q1 l( W7 B
  Installing : epel-release-7-11.noarch                                                                1/1( x4 l* w/ a2 c$ ?" _8 ]9 O8 K
  Verifying  : epel-release-7-11.noarch                                                                1/1
$ w) o: Q" v- L4 A4 g% Q
. I! Q+ I4 Y# s, `% MInstalled:
: W/ e3 |8 t. P# D  epel-release.noarch 0:7-11                                                                              ; V# `4 q2 Y! F5 m; C, u
& L/ c4 X" o& @! }( [
Complete!
; W4 G/ H  a' G, Q- o2 u0 @[root@controller ~]# yum install -y lldpd
/ |' g2 ^! o& T* DLoaded plugins: fastestmirror
* S$ U! W! W: b2 d8 M6 X6 K- U8 hLoading mirror speeds from cached hostfile
$ u; d7 y# }* B, U8 o! Wepel/x86_64/metalink                                                                | 5.3 kB  00:00:00     ' ^, @& n: v1 J, @& ^% x
* base: ftp.sjtu.edu.cn, \5 o/ u  Y9 I
* epel: ftp.iij.ad.jp
& }/ S; O. {( T7 ~  y. _8 t- W* extras: ftp.sjtu.edu.cn" B4 O5 ]( w! K- I4 _+ }- ]
* updates: ftp.sjtu.edu.cn
. I' o- N" z$ fepel                                                                                | 4.7 kB  00:00:00     + P0 E; H: ~, v9 k+ F1 p
(1/3): epel/x86_64/group_gz                                                         |  99 kB  00:00:00     
, Z* q" ~+ _8 s. O( j/ ](2/3): epel/x86_64/updateinfo                                                       | 1.0 MB  00:00:03     / I# N' p0 `( `1 c- T( v
(3/3): epel/x86_64/primary_db                                                       | 7.0 MB  00:00:05     
) a9 y( u, P4 C2 yResolving Dependencies
- F2 M) z1 y8 w& \* N: u% h--> Running transaction check
3 U/ s9 N+ S7 M7 @: I---> Package lldpd.x86_64 0:1.0.4-1.el7 will be installed
* v( _- G  s, O2 |$ X--> Processing Dependency: libevent-2.0.so.5()(64bit) for package: lldpd-1.0.4-1.el7.x86_64
1 `5 |% x7 b* `4 z" o' M' W. R& |7 ^% D--> Processing Dependency: libnetsnmp.so.31()(64bit) for package: lldpd-1.0.4-1.el7.x86_64/ m* U+ d- |' F7 {: ]% X! p% d
--> Processing Dependency: libnetsnmpagent.so.31()(64bit) for package: lldpd-1.0.4-1.el7.x86_642 l0 ^6 Z. l" g' p% b$ T3 u5 [
--> Processing Dependency: libnetsnmpmibs.so.31()(64bit) for package: lldpd-1.0.4-1.el7.x86_64
( P7 ?$ A1 K8 p--> Processing Dependency: libsensors.so.4()(64bit) for package: lldpd-1.0.4-1.el7.x86_648 Y% v. u, T7 J# c
--> Running transaction check0 {6 U: e# x( }# T7 x8 N
---> Package libevent.x86_64 0:2.0.21-4.el7 will be installed
: I4 Q: A8 ?2 z3 |( A. H& q---> Package lm_sensors-libs.x86_64 0:3.4.0-8.20160601gitf9185e5.el7 will be installed
9 V+ Q2 S) O  Q$ a4 p" K( @9 O---> Package net-snmp-agent-libs.x86_64 1:5.7.2-49.el7_9.2 will be installed8 X" C/ D$ U1 }$ g3 d) T4 s
---> Package net-snmp-libs.x86_64 1:5.7.2-49.el7_9.2 will be installed
/ t2 E1 X0 ?2 i( ?3 T# J--> Finished Dependency Resolution
4 L/ T/ S3 j! j$ L0 `( ^& e& T% \
Dependencies Resolved
9 h6 l( y4 X1 V' ?
5 C# Y3 B3 @- D===========================================================================================================
. n! }/ f% D  K( J1 X3 IPackage                     Arch           Version                                  Repository       Size  t( \+ H* r! f$ E2 \
===========================================================================================================8 w" r( l6 X6 M: }% E: b
Installing:
8 \% K) R% O" e$ I1 Zlldpd                       x86_64         1.0.4-1.el7                              epel            173 k
4 g) z3 ?  Q% J9 iInstalling for dependencies:
6 T* E, T5 E) }' C" J# clibevent                    x86_64         2.0.21-4.el7                             base            214 k$ \+ G( |2 {( |- [- A
lm_sensors-libs             x86_64         3.4.0-8.20160601gitf9185e5.el7           base             42 k
" B+ c" W: ^3 D" e7 d" ?/ [1 }# snet-snmp-agent-libs         x86_64         1:5.7.2-49.el7_9.2                       updates         707 k
$ K7 ~& e3 a; t& F* m# D8 `net-snmp-libs               x86_64         1:5.7.2-49.el7_9.2                       updates         752 k5 X  c* D3 x. V0 w
$ t  N# S, ]2 f3 ~
Transaction Summary1 ~0 N9 a; E: S8 w
===========================================================================================================
- T7 g* ?  S1 T4 Z- B" mInstall  1 Package (+4 Dependent packages)! e7 x3 c6 U/ X+ C* Y  B9 \0 A

+ o+ _+ a& r' L2 [* T0 G3 ^Total download size: 1.8 M
5 o8 v- Y" u+ [Installed size: 6.2 M6 n& x- S+ V! `6 v- ^9 _# Q
Downloading packages:
! D4 T. e' k8 `6 S# D(1/5): lm_sensors-libs-3.4.0-8.20160601gitf9185e5.el7.x86_64.rpm                    |  42 kB  00:00:00     
/ x- C* p& \" l1 R& `(2/5): libevent-2.0.21-4.el7.x86_64.rpm                                             | 214 kB  00:00:00     * l) v( P$ M5 e  i# O% B
(3/5): net-snmp-libs-5.7.2-49.el7_9.2.x86_64.rpm                                    | 752 kB  00:00:00     8 p1 Y3 }- d4 k7 A" \5 q
(4/5): net-snmp-agent-libs-5.7.2-49.el7_9.2.x86_64.rpm                              | 707 kB  00:00:00     * M; J! }. I( |: I. c
warning: /var/cache/yum/x86_64/7/epel/packages/lldpd-1.0.4-1.el7.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID 352c64e5: NOKEY
  U8 D3 S# l) t+ [7 |/ s5 HPublic key for lldpd-1.0.4-1.el7.x86_64.rpm is not installed: t/ p/ w3 C# T* W6 n4 Q& w
(5/5): lldpd-1.0.4-1.el7.x86_64.rpm                                                 | 173 kB  00:00:03     
* X1 S; F3 T# V& T; r1 @-----------------------------------------------------------------------------------------------------------& g& V. ^+ s) |  X; A  V9 l
Total                                                                      614 kB/s | 1.8 MB  00:00:03     
. r! O9 s6 Y3 r* Q, DRetrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
, H8 u( P$ c- i* @( A2 rImporting GPG key 0x352C64E5:+ X* X2 R' D4 @( a$ _7 I
Userid     : "Fedora EPEL (7) <epel@fedoraproject.org>"
+ o4 d( d# ]) F2 V) O5 N) L4 nFingerprint: 91e9 7d7c 4a5e 96f1 7f3e 888f 6a2f aea2 352c 64e57 b8 l7 C, z6 g1 ^
Package    : epel-release-7-11.noarch (@extras)
& p% m0 q7 c# [) a1 o6 J) Y5 WFrom       : /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7  t( m. N1 b5 K9 B5 Y, G3 n6 s
Running transaction check
7 y) t6 z, W4 u% n8 P3 m" JRunning transaction test
$ r# J$ R0 U: ~( aTransaction test succeeded5 m8 I  H" j! [( V
Running transaction6 B: E  v8 M8 X  I" M4 Y
  Installing : lm_sensors-libs-3.4.0-8.20160601gitf9185e5.el7.x86_64                                   1/5# Z4 N$ n1 ~( \  H- A
  Installing : 1:net-snmp-libs-5.7.2-49.el7_9.2.x86_64                                                 2/5& y7 K, u0 H1 R1 a) D( |8 P% i
  Installing : 1:net-snmp-agent-libs-5.7.2-49.el7_9.2.x86_64                                           3/5- B) c5 D' V3 I. S# o! X3 M  b
  Installing : libevent-2.0.21-4.el7.x86_64                                                            4/55 y6 _* V4 X) H1 i
  Installing : lldpd-1.0.4-1.el7.x86_64                                                                5/5$ b1 g& {8 [/ S5 @/ j; h9 I9 o
  Verifying  : lldpd-1.0.4-1.el7.x86_64                                                                1/57 D  n8 y/ c" w( h4 I. g- |- Z
  Verifying  : 1:net-snmp-libs-5.7.2-49.el7_9.2.x86_64                                                 2/5
* D! x" Q2 m- t, k7 H  Verifying  : lm_sensors-libs-3.4.0-8.20160601gitf9185e5.el7.x86_64                                   3/5
+ a( h# X8 @8 o) M# C  Z  Verifying  : libevent-2.0.21-4.el7.x86_64                                                            4/5$ t& k2 }& ]( T9 R4 Q, r3 v  A
  Verifying  : 1:net-snmp-agent-libs-5.7.2-49.el7_9.2.x86_64                                           5/5: O' Y* o5 J) {+ N9 j+ t, P
5 e( r. Y8 X5 f& `( J+ G
Installed:  L+ D0 w8 W! ?4 ^/ W
  lldpd.x86_64 0:1.0.4-1.el7                                                                              
! F4 S  r! |/ |/ x" K, g- K6 p5 k& k- |( b
Dependency Installed:
/ E$ Y' G  \$ V  libevent.x86_64 0:2.0.21-4.el7                  lm_sensors-libs.x86_64 0:3.4.0-8.20160601gitf9185e5.el7  
" s: l2 @2 P: W& g" }  net-snmp-agent-libs.x86_64 1:5.7.2-49.el7_9.2   net-snmp-libs.x86_64 1:5.7.2-49.el7_9.2                  
6 ?+ j4 K3 z; `8 J7 t; `- k* e8 I9 h) J& @) ^' c8 u! A9 e5 q
Complete!0 ]$ t5 E$ M$ Y- Y6 K. S3 L* l' A. t7 E
2 y- U# E! r- P$ z4 n( ?! [
% ^. A4 @& L, _  m* b1 i" n0 n; d
启动服务
/ _8 [  ]/ v6 a4 d8 Y$ Y* Isystemctl start lldpd.service. `# F: [  G/ B) [( g. F! H8 ]

+ r. y2 @3 J5 y- `3 e" Z[root@controller ~]# lldpcli show neighbors: D' m( Q. S0 i3 h3 M
-------------------------------------------------------------------------------
* }, D6 G0 w' g: h, OLLDP neighbors:  c6 n9 c% ~6 z' o
-------------------------------------------------------------------------------! g; [' X. f6 G
[root@controller ~]# lldpcli show neighbors
/ ]. v; Q3 X( b9 _8 s6 b: }; Z& J-------------------------------------------------------------------------------
8 R- u( O5 u7 n3 [% K2 \7 Y- m- NLLDP neighbors:
1 t: Z4 k7 i+ T& e; {-------------------------------------------------------------------------------
( j- u8 G- g: ~) f0 {- @) {# n* Y
1 g! H5 M# e  N! Y- d. S& B& z
9 n  o/ }0 b% O6 |/ |
9 X* }: S" h8 F. B, R" Z查看所有端口的本地信息(即使未接线,也会显示)
7 P- f+ u, r) X/ y% S  z[root@controller ~]# lldpcli show neighbors ports ens35 summary
. e7 D6 K% E3 Q  O4 ]6 x; B: J$ l-------------------------------------------------------------------------------
* E9 e7 S: z* l; y' ~( {  KLLDP neighbors:
7 ^/ K7 |+ n+ ^1 j' ~7 y-------------------------------------------------------------------------------
* l9 z& ]' ~' U7 [
4 |0 h5 B! D  h, |  J: W
% k  g7 p" g7 n. [: j[root@controller ~]# lldpcli show interfaces/ i) c* h$ _8 S& T8 C6 s/ s
-------------------------------------------------------------------------------
& w3 ]% o' q6 g- d- g* g4 E9 Y# ULLDP interfaces:" U3 t8 l8 y, [8 o5 h
-------------------------------------------------------------------------------
: D4 i0 U4 P$ D6 s0 iInterface:    ens33, via: unknown, Time: 0 day, 00:04:33
' b+ Y5 B9 M, o  Chassis:     9 a* {; U. ~3 r# ^: w
    ChassisID:    mac 00:0c:29:c2:76:a6
  s) l5 n5 z/ v  {5 V& q$ t    SysName:      controller
: `+ _6 }) B: ?6 C+ [    SysDescr:     CentOS Linux 7 (Core) Linux 3.10.0-1160.el7.x86_64 #1 SMP Mon Oct 19 16:18:59 UTC 2020 x86_64
* b! Z' d% a0 F6 w2 E7 [7 N. O  {! B    MgmtIP:       162.96.90.165
6 C9 D4 h; N9 D% f+ P: ~    MgmtIP:       fe80::20c:29ff:fec2:76a6
4 Y1 p$ ?& n" L' x    Capability:   Bridge, off$ C# L" v/ Q3 q/ F6 Z' ?6 j- M" V
    Capability:   Router, off
, g: G. q- l" @( l9 O9 ^2 z    Capability:   Wlan, off" w! T4 n# N, b; C, q
    Capability:   Station, on  ^, U/ S' H2 w
  Port:        
7 l6 n5 a7 z# X! V    PortID:       mac 00:0c:29:c2:76:a68 r" @, k: m0 D' F& H$ K# U
    PortDescr:    ens33
* A6 \( J( Z) @! y% y8 _  TTL:          120+ i9 V- J& ~3 E- o7 Y2 u6 P% {
-------------------------------------------------------------------------------
/ T6 C7 p8 G1 ^& S: hInterface:    ens34, via: unknown, Time: 0 day, 00:04:33- U1 V6 a7 Z4 B  R7 x3 o1 c+ h
  Chassis:     2 L, c  W* m. i" \0 |
    ChassisID:    mac 00:0c:29:c2:76:a62 x7 |) v2 H4 Z, Y
    SysName:      controller6 V+ ^$ t4 |: K6 ~) Q- h& k, [+ j
    SysDescr:     CentOS Linux 7 (Core) Linux 3.10.0-1160.el7.x86_64 #1 SMP Mon Oct 19 16:18:59 UTC 2020 x86_64" R% P. [# E0 O, J# h) J" f. }: o- C
    MgmtIP:       162.96.90.165! r( O+ M, r: _. t
    MgmtIP:       fe80::20c:29ff:fec2:76a66 z# d* B  S! ~  C4 G
    Capability:   Bridge, off% ?2 i- J) e& Y
    Capability:   Router, off( S8 q; [/ x' ]: d8 o
    Capability:   Wlan, off/ _# V9 m2 t1 f* K
    Capability:   Station, on
$ h3 b' G0 Z' P2 e! \  c+ c  Port:        7 Z/ g% B% \: E9 W* J5 H
    PortID:       mac 00:0c:29:c2:76:b0( M6 w4 ^  Q8 b9 c: c
    PortDescr:    ens34
% c2 \+ t- F# C  TTL:          120
- T1 j/ j/ G9 ^- A/ ^( O" }0 f  ~-------------------------------------------------------------------------------
6 r6 c* d& h& Q# FInterface:    ens35, via: unknown, Time: 0 day, 00:04:33% F% a# Y; Y2 [  d1 d9 }
  Chassis:     3 X+ }: B8 R  L8 s
    ChassisID:    mac 00:0c:29:c2:76:a67 c( H9 V( h7 q# F1 b, j8 G. U% \
    SysName:      controller
9 p/ K; A+ F1 ~; Z  k" m7 z    SysDescr:     CentOS Linux 7 (Core) Linux 3.10.0-1160.el7.x86_64 #1 SMP Mon Oct 19 16:18:59 UTC 2020 x86_645 n! R/ o, R6 s. }; B9 e+ L& w
    MgmtIP:       162.96.90.165. M5 F' `2 Z+ d1 y4 I8 F
    MgmtIP:       fe80::20c:29ff:fec2:76a6
  l6 F: |* M0 j; d    Capability:   Bridge, off9 F* o# d0 p6 s+ r8 Z" O
    Capability:   Router, off% |' L. c. C, l, C) f8 l+ i
    Capability:   Wlan, off
9 e, Z+ y0 X. C    Capability:   Station, on
# D1 e' q. D# s) }5 C  Port:        - k) x: y+ {1 C: G, E6 D! l
    PortID:       mac 00:0c:29:c2:76:ba$ ?0 \: ]( S: b2 R+ i
    PortDescr:    ens35
$ J! Y1 ^8 @2 X! l- d% x  TTL:          120
9 g6 p; @6 Q* G! @/ C-------------------------------------------------------------------------------1 C0 U8 K( Z. B- `* D7 W, X

1 b9 b, T7 n+ m6 e% X; U. R' D
3 [( V/ u0 o5 g. ]7 K
1 y# T1 I. [$ ?9 e) c1 h0 o) w& R; X3 T* M
查看ens35端口的本地信息(即使未接线,也会显示)
+ [  R: @# o1 \# ~) h0 \" {0 X8 K" H  |4 e3 a: j8 d
[root@controller ~]# lldpcli show interfaces ports ens35 summary9 n3 ?8 C* k! x/ d' d9 S" c% o
-------------------------------------------------------------------------------
; }' h6 r. ?+ o+ s8 B+ CLLDP interfaces:/ P- S1 ?4 D: q9 G3 h5 z
-------------------------------------------------------------------------------
) Q. u+ a. M7 b2 X: O1 E" x8 z9 wInterface:    ens35, via: unknown1 D/ r7 ]1 E  [: ^  C: |' `
  Chassis:     3 o7 L1 w! O$ w  Q# W) I' _
    ChassisID:    mac 00:0c:29:c2:76:a68 q5 b4 ?5 E+ _7 O* |% m2 z
    SysName:      controller
; X1 Z  E# X# e' M9 q7 [& M  Port:        
2 l6 `* g* x: f7 P3 Q7 F. E    PortID:       mac 00:0c:29:c2:76:ba
6 d7 Y7 k) e4 I* R    PortDescr:    ens35. C  B) W( Y) ]1 G; m
  TTL:          120" h) G9 s" w$ l* ?" g: F6 X
-------------------------------------------------------------------------------) v9 Y+ P0 I( W9 d1 n4 ^  o5 i1 `
查看本机的信息:
) @1 X) e5 Z3 {: i, z! w" r[root@controller ~]# lldpcli show chassis
* U, B1 J2 ~9 O7 V& A- D! r9 p4 z-------------------------------------------------------------------------------
/ G2 C& o( y) cLocal chassis:
7 s- w6 n' Q" T4 v% ]% w-------------------------------------------------------------------------------: i2 P: v% O' q
Chassis:     - f7 F; q! h/ P! R4 V" V) W( I: y
  ChassisID:    mac 00:0c:29:c2:76:a6
( Z& Z/ V+ ^  q0 e  Q( l4 s  SysName:      controller( r. h, ~: `; H, ?  N
  SysDescr:     CentOS Linux 7 (Core) Linux 3.10.0-1160.el7.x86_64 #1 SMP Mon Oct 19 16:18:59 UTC 2020 x86_64
2 h0 H  X( K" Y5 Q- y0 n: ?  MgmtIP:       162.96.90.165( O& i! ~4 L% b: E( N
  MgmtIP:       fe80::20c:29ff:fec2:76a6) \2 H5 x: A/ K- R- v
  Capability:   Bridge, off1 t7 x' C, ?9 m5 [
  Capability:   Router, off) _$ F* v; b5 y& X7 q9 P" v1 ~
  Capability:   Wlan, off
" a% J! X0 R6 n7 b: m6 h0 w  Capability:   Station, on
: ]: M3 [: g( @' M8 o" G6 b-------------------------------------------------------------------------------
- W3 V+ I, K. |7 g! f
. Y7 m: d1 u- K, T
3 o% J( A' M# H加上 -f json 可以转变输出结果。这个功能非常有用,有利于自动化处理这些数据。
" F4 s/ o/ _1 \& n; y& ]lldpcli show neighbors ports ens35 summary -f json) D  o% h6 W, N
{
9 N1 m% _! H8 [% O# d+ T: p$ P  "lldp": {4 \* z" P! z9 i( A. m
, F! O% q7 U: @1 b/ P4 N  H# |# _  G. P
  }! l2 m* j  k; E7 q; w* J
}% B6 f3 r5 T# R/ o: U" g
8 F* ?3 s: N% o1 ^' M: j

9 h; x5 r- S: g+ n7 p* x6 o7 J( ~- @; O  ^
/ J7 n+ I7 y' k& Z5 u
[root@controller ~]# lldpcli show interfaces ports ens35 summary -f json
0 R" l' q; Q$ ~% o{
) P  ~+ x& x% m8 Q4 \+ x  "lldp": {
8 \7 D- o5 p( R$ H3 k1 _) u  h    "interface": {) ?5 g7 C& k2 C
      "ens35": {" t* N5 l" Z9 d. y) j/ q2 ?% s
        "via": "unknown",2 M* B. Z) E, M4 H
        "chassis": {- E$ n& _8 s/ y4 C9 B2 |
          "controller": {
: f9 z2 T  C+ s            "id": {  ~1 ^# a* V' H. D6 I, P! d. T. c& I
              "type": "mac",9 `& {3 ]& Z: A' C( Q& i
              "value": "00:0c:29:c2:76:a6"7 d! _  _- ^2 W% }3 B  x
            }
" L4 Y+ Y+ v& y! i3 C6 s4 e          }! s$ z& O4 F' f& Y; a- l
        },
6 Y: D/ k5 |) \6 t( R- ], ^        "port": {: E8 Q& z. e8 e2 \' ~# }
          "id": {
: M! w7 v& u. V4 J7 }0 z            "type": "mac",
+ E& v8 C( r4 E- J. v            "value": "00:0c:29:c2:76:ba"
  D1 |, t# S4 A$ H          },2 }0 w% y# r, u- F! K* q8 c
          "descr": "ens35"# Z, S5 \6 y; g% n4 u- u2 {$ N  Z
        },
$ Z& t7 M: s& ^" @        "ttl": {
/ C3 {: }4 d) C9 m8 V6 @/ j/ L. ^          "ttl": "120"
( Y6 P1 q5 K& R6 b3 E' S8 ^        }
, n) q$ z1 W& p9 [9 c& K      }
, s5 N) o& w* ~# P8 b( i4 S    }6 i" q  h) V1 O8 X' R
  }$ F4 t# `/ N& v' I) i( s. I
}" [4 b6 o1 N$ ~5 I3 ?

; a0 P8 P% W) j) E8 P0 f0 ~  K; @5 Z! T: t- j" N

0 I- Q7 f7 [5 J
$ U1 U7 e! s* Rx710关闭lldp
  • 现象症状:
    / q4 q3 K+ k' L: q( \0 e
使用x722 LOM,当lldpad启动时,lldptool -L adminStatus = rxtx -i < interface name>然后lldptool -tni < interface name>运行时,NIC端口连接到启用了LLDP的交换机,不会返回LLDP信息。 (其中LLDP =链路层发现协议)
  • 解决办法:
    2 P1 y' f; u4 Q. s9 r
运行commnand " echo lldp stop > / sys / kernel / debug / i40e / < PCIe路径> / command" ;.由于LOM沒有FCoE功能,沒有DCBx要求,所以沒有真正的功能影响。 (FCoE =以太网光纤通道)
  • 附加信息:
    - r: T2 E- ~. U1 M
根据Intel设计,x722适配器默认处理所有LLDP流量,LLDP流量将不会转到主机CPU,除非使用在x722中停止LLDP功能的命令。
: y% P6 H# O# ^# f& k% S# }

3 O! Q6 d5 K. O2 N& H7 [' u

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2023-3-17 20:59:54 | 显示全部楼层
[root@controller ~]# lldpcli show interfaces ports ens35 summary -f json
! W' u( z  S# H8 S9 J0 I5 e{
. K- l8 w6 U) D" M9 K$ K) J. V9 V1 G  "lldp": {
- M$ P0 z& ]* i    "interface": {  P: u0 ~* _: w- e0 P
      "ens35": {9 G" y- b! |1 R8 B* W
        "via": "unknown",
! k6 {  [. \  B! \1 j4 @        "chassis": {$ @/ j( c( ~# v) p6 m( m6 k1 ~8 t
          "controller": {" t8 T: B  A2 F; I
            "id": {
: d( _# x+ [2 ~! T, {5 {              "type": "mac",3 F' x0 o! s- F6 a5 o# g+ {
              "value": "00:0c:29:c2:76:a6", o+ {$ e; ?2 \! c
            }
) R$ c8 H$ c, l0 @$ D) ]' a          }
. R+ N( S% {6 e        },
% j4 [1 L; v( j, E9 D( m+ T        "port": {" f2 u$ u. y7 t) N+ B4 `9 V
          "id": {! D7 M* m# G5 N. {
            "type": "mac",
/ z" U. n. {8 P$ y9 h& q; C. T            "value": "00:0c:29:c2:76:ba"1 m3 a5 a/ x# i1 h7 b
          },! B/ E) p. j0 V* u, y: C- O. e
          "descr": "ens35"
+ }- n' w0 B" F4 P        },
- D3 w& V6 [7 K' J# ~4 ?        "ttl": {# Y' o7 h9 f3 l
          "ttl": "120"  Z6 L: G+ l8 t0 O8 z
        }
( M6 l! u: S. m- U      }
5 i! C- ]. H; y; R8 W/ N  g    }
2 `* M3 S; n8 M) a  S4 C* Q% p  }
1 z+ G7 m6 {0 r8 _, O}
3 {, p$ \8 l9 {5 ^6 m) K/ Y8 D$ W1 [1 T/ w; X; e, b, }
[root@controller ~]# lldpcli show interfaces -f json7 L8 z, U7 [9 h: u1 |' N
{) ^  f& B! R: h- N
  "lldp": {% i7 N0 d9 `$ M4 _$ W  Y3 ~4 n( f
    "interface": [8 x, L( z: X; Q7 J* ~5 C- |
      {1 n! y' |0 a2 B6 r8 k) L8 m
        "ens33": {
4 Y! o2 _  }: Y0 }7 p% M% {          "via": "unknown",
1 j/ {: A7 e* e" \  x7 x/ O- [          "age": "0 day, 00:10:07",
- ^1 ^' K; z7 c. c9 r+ @7 W) A          "chassis": {9 P7 M7 T; J4 ^% @2 q/ t
            "controller": {
4 q3 o1 m7 e2 U5 Y              "id": {+ G: f: Q% D) u
                "type": "mac",, n. B+ W7 b. l- A
                "value": "00:0c:29:c2:76:a6"
2 K' w% y* }+ N% E8 h+ t& k              },* @6 S* t/ d( P2 K2 X9 Y
              "descr": "CentOS Linux 7 (Core) Linux 3.10.0-1160.el7.x86_64 #1 SMP Mon Oct 19 16:18:59 UTC 2020 x86_64",9 {# g, @8 p' k" E8 G+ o# j5 Y
              "mgmt-ip": [2 y0 t  h' y6 ]) C1 R& P, n" D
                "162.96.90.165",2 }6 a0 d2 y% Q- n& L; o% }2 k
                "fe80::20c:29ff:fec2:76a6"" E& B" R. S# p, L/ M
              ],0 J0 B$ b5 r: ]8 a% d9 q' V
              "capability": [- m7 ^+ S/ X3 P: W, _, c9 Q9 q
                {9 [# k/ }8 @7 B& ~8 R, d( p
                  "type": "Bridge",. G9 s! V3 F6 f4 T' C" B+ v: K
                  "enabled": false! `3 {+ Y# O) K4 R
                },+ p: i3 q4 V& [8 E9 B8 L6 i
                {
9 @* c- b6 F7 K3 q7 _                  "type": "Router",8 v( v8 ~2 R. p" z$ v) \
                  "enabled": false
1 d/ _$ v* B6 d8 U, k" ~, i                },
. p# W2 [; b; H8 @1 T                {
5 U# n3 Z( w$ p, r! ?* \                  "type": "Wlan"," t1 h6 l* A- n9 [" h. Z; ]
                  "enabled": false
1 Q* p, d. ]' ^: x                },
& {" X0 E( }$ R3 Y' S7 @) `                {
) ~6 T: y( u' ~% m7 R" D5 }6 r& L                  "type": "Station",
# ?9 H7 s6 B. m1 p; p: R                  "enabled": true1 u1 {4 ?6 [: E
                }
6 x$ F/ C, x4 I7 Q              ]8 O- C2 z) O  o( H; R4 @- I
            }2 x; j, Y8 S" e7 e; _5 X/ Y
          },
5 Z% e2 Z: p  [          "port": {
0 j7 x' O/ p; c! n' q            "id": {8 Z& M- A; B% x5 F/ T  J
              "type": "mac",
2 [* }) ~6 y- P3 h6 ^6 W              "value": "00:0c:29:c2:76:a6"
/ E# R4 x5 @5 V* Y- @: d+ |            },' J- ]$ }' b% W* y# f
            "descr": "ens33"
0 g) Y4 H# ]" ^          },. q7 j* z# B) s) R
          "ttl": {
: R) H$ _- q  H$ N6 W4 t4 ~3 C            "ttl": "120"
0 }4 W; |3 d  s1 f9 |          }
( Z9 G( j5 y8 }/ T" I0 e. d        }3 J: P8 f6 N3 i; f, ^1 q# v- V! i
      },+ P0 t, z+ o" b' E7 {! c
      {
# \0 D+ p+ y# ?. o6 I        "ens34": {0 |# @& O" w! F1 b5 v9 u' X! k  E
          "via": "unknown",$ F3 f* |5 |' a+ v% r
          "age": "0 day, 00:10:07",  r* {4 g3 m' T8 G! W+ t' [, k
          "chassis": {  x: K5 q. _1 U* @& y8 v2 b
            "controller": {
: N: |3 u- g7 c3 [              "id": {
5 M+ a0 A9 V. n2 N4 y                "type": "mac",6 w' ]2 c, d8 d4 D0 _: ~  p
                "value": "00:0c:29:c2:76:a6"2 z' }, F! ^9 D5 ]$ ^  p8 p
              },
6 _3 I8 U" T) B2 H& o. t4 N0 Z. W              "descr": "CentOS Linux 7 (Core) Linux 3.10.0-1160.el7.x86_64 #1 SMP Mon Oct 19 16:18:59 UTC 2020 x86_64",
2 h2 ?; ~( q' Q6 f2 I; x" I              "mgmt-ip": [
$ U# a0 K4 Z2 d2 d                "162.96.90.165",
5 i6 z- A/ U, g% V$ @# \                "fe80::20c:29ff:fec2:76a6"" i  b+ j3 Z' k+ J( t- e4 {+ g+ q
              ],
% F' _# V- K+ W' d# e              "capability": [
) _2 E& h  w) c                {. ~, w: Q! M* y/ a9 B, r8 D% |# X
                  "type": "Bridge",
! j4 c0 v- o: ^1 A% r                  "enabled": false( c8 |0 Z2 x9 D3 S& [
                },
" c+ g- B' b  S: ?                {
6 M+ J+ U& y$ x                  "type": "Router",
: \. ?8 c- R$ A4 \( B                  "enabled": false
' k& h' R1 {: ^/ h                },  q9 {/ k9 o2 v
                {
8 _& f) v! ?9 p                  "type": "Wlan",
' B! c4 F$ n3 g                  "enabled": false
: X6 |$ K, a+ p6 f! x  l                },! |! \% b" V! h
                {  W  Y+ B% S# \, w# z, ?' H
                  "type": "Station",; S( T: V5 f8 Y+ p7 I
                  "enabled": true# Q3 X+ H! i7 n
                }
1 I9 u. j; M, U' @9 A% J" w              ]
- a& Q/ a# ^7 \' a' f0 Z3 V: I5 A, q            }: \- z" Z6 E; D7 _+ b: S  Q0 G
          },- l+ L' i; _- ^1 N
          "port": {
# u" H4 X+ Y+ e  m1 ]4 P; D            "id": {* H& a! ]+ A; n6 i
              "type": "mac",/ f- i: H+ I, P( c; m! U& q: p
              "value": "00:0c:29:c2:76:b0"
* ^; c% Z+ _! ]* E* m7 i/ F            },! ?6 ]5 N1 w5 d% k
            "descr": "ens34"
: I) k% b& t2 O$ L2 f          },
6 E' I1 G  X6 Q7 e$ e% l0 \          "ttl": {( r" S- L+ ~6 _" U& u" _* K1 Y
            "ttl": "120"
8 a# G$ C+ v3 L0 e* Q( [# D* D% ~          }6 |5 d9 e& K( S: `! c& D6 D$ ]
        }. m4 Q$ e7 u: V8 R$ v# {3 x! b
      },
! D4 G3 i5 O  n# W! k$ J      {1 J4 @! X8 `. Y( E# n- `
        "ens35": {% m7 |- Y& n  {) n1 H3 t8 z$ m3 x, Y
          "via": "unknown",
- f$ _9 ~9 H4 I* d+ Q          "age": "0 day, 00:10:07",0 S; D. z! o" m6 [9 `/ J5 w, [2 ~
          "chassis": {
1 }% p: F6 h5 m: ~( R2 `" h2 u2 S- F            "controller": {, x' R2 }3 e; i* P2 ~& q6 W
              "id": {
, f5 r5 N+ q) h. b8 `! k                "type": "mac",- \& m+ |! ^5 ^, R! o
                "value": "00:0c:29:c2:76:a6"
  v' n6 S/ _- t- m+ H              },
! ]! x4 l0 n8 v5 q8 w              "descr": "CentOS Linux 7 (Core) Linux 3.10.0-1160.el7.x86_64 #1 SMP Mon Oct 19 16:18:59 UTC 2020 x86_64",4 A. I; ?+ m/ f! c9 W; j
              "mgmt-ip": [# c) Q+ Z) ~/ w
                "162.96.90.165",5 Y5 K0 s; d. `9 d; @! d
                "fe80::20c:29ff:fec2:76a6"
* W3 m! ]) y- X# C3 K6 [9 U              ],% E. W' b5 d+ P! @) k/ z7 c
              "capability": [6 U6 k4 T9 y, i4 W4 {) C0 }
                {
2 x2 N3 q; |/ Q- z# t3 D                  "type": "Bridge",# C: q1 S8 \: X) W
                  "enabled": false
4 m6 @5 {# |+ w* H3 s/ d+ k% ?                },9 V& A& U, a% n1 H5 \0 v5 j
                {
3 P8 {/ w- [$ Z) o% @                  "type": "Router",& U' d0 p5 z' d, H+ O' f
                  "enabled": false
! _9 r5 O' X" x) u" ]                },
' Q% w5 b. F% c. G                {
3 q5 ^0 c3 [: W( D1 Y4 o. C                  "type": "Wlan",
1 d( m* R, o" d% x2 M* Y                  "enabled": false' e, Q( l6 ~# N" z- a
                },) T. P- Z! q! x
                {, N% ]! Y% B) {( B; r  t( H8 V
                  "type": "Station",
6 V' v& x0 {3 g$ R                  "enabled": true
* _) }3 k; X0 ^. q7 ^                }
! h$ x8 ?4 Y  ~) }              ]
# M+ a8 d7 Q7 ~' W/ \9 |            }# Q" A2 m+ Z0 z! ~  e5 C
          },' }, L7 C/ `. E2 q' e* m
          "port": {
$ p; C7 [9 U$ ]+ t/ S: ~% V            "id": {+ `2 r3 ]2 A$ x; m' z1 u
              "type": "mac",
* P9 Z# ]7 r* u! _0 e              "value": "00:0c:29:c2:76:ba"* k% x/ F! ~! ?, r
            },7 u' g: o. x; e+ O
            "descr": "ens35"
+ z! W  V( L7 a) B4 Z          },8 V$ Q( {* T  S4 O7 o
          "ttl": {8 m9 y: y3 {+ r; T+ d- `" u  b
            "ttl": "120"  q& z9 m/ @% e2 I
          }" b2 ^. E" D! z3 ~
        }  n( d* L$ W2 W' D5 ^+ @
      }
* I  I" H, E& F# R    ]
" D9 E( P" l/ k9 O& v: T9 n* F1 F% @+ `  }
2 i# |$ ~( I2 {2 `0 M$ }}
' n8 C0 A" H0 k' V+ Q$ `# M- y' s2 v/ k% H
您需要登录后才可以回帖 登录 | 注册

本版积分规则

返回首页|Archiver|手机版|小黑屋|易陆发现技术论坛 ( 蜀ICP备2026014127号-1 )

GMT+8, 2026-6-12 00:42 , Processed in 0.024892 second(s), 23 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表