找回密码
 注册
查看: 468|回复: 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
- r# U9 n9 J4 L3 k! t' jLoaded plugins: fastestmirror, \; V+ X3 R. V0 E0 u! H/ K
Loading mirror speeds from cached hostfile2 M' E  Y2 [# h  \9 J6 @
* base: ftp.sjtu.edu.cn. d8 Y. W: A$ M; T9 O7 K3 D/ `/ o
* extras: ftp.sjtu.edu.cn9 T8 Y+ y( w6 H9 I7 S  |1 E
* updates: ftp.sjtu.edu.cn
+ l) O* h8 S8 @! q  q% B4 g! Fbase                                                                                | 3.6 kB  00:00:00     & \+ \: ]3 Q# g1 T5 a" o
extras                                                                              | 2.9 kB  00:00:00     ' T/ e8 t; F# `- [  t
updates                                                                             | 2.9 kB  00:00:00     
* ]6 F; g( m) I: y* n(1/2): extras/7/x86_64/primary_db                                                   | 249 kB  00:00:00     . J$ d6 ~9 ~6 S5 w6 H7 V
(2/2): updates/7/x86_64/primary_db                                                  |  20 MB  00:00:02     
+ V; m3 @# E& b  bResolving Dependencies
6 m7 L& h- `& W9 z--> Running transaction check5 {3 x2 B, Z: w2 n5 |
---> Package epel-release.noarch 0:7-11 will be installed
; X! C# e% v1 \$ b$ x; q--> Finished Dependency Resolution* ]/ ~! D4 ~8 b" n
* p4 @: H# @% c' T' n
Dependencies Resolved5 b& n5 H4 |% Y+ @9 N  m

' S- ]8 J; s- {5 c1 y===========================================================================================================
! ]# b% `0 [2 T6 r' cPackage                       Arch                    Version               Repository               Size& M2 x, A+ b" A& G6 e& T7 k
===========================================================================================================
+ W* G1 Q, v7 zInstalling:
( ]: k! }; ]1 u1 |epel-release                  noarch                  7-11                  extras                   15 k
7 T4 g  I6 S7 b1 ~& d
+ g0 Q2 T& w3 S" }Transaction Summary
& I+ Q; O3 L* z8 r4 s, I===========================================================================================================
; @4 h+ n0 ~. TInstall  1 Package; }& D8 a- P# P6 o- U. _* Z

$ E/ d; Q+ e0 k2 U/ N  _8 cTotal download size: 15 k3 V" z) b( Z7 k) g; h* @3 d" O$ u
Installed size: 24 k+ x+ C' r6 M8 ^+ X/ z/ q  [9 z
Downloading packages:& U3 N0 D' w: p2 }
Delta RPMs disabled because /usr/bin/applydeltarpm not installed.. U. d# y: n$ v) c3 w9 l
epel-release-7-11.noarch.rpm                                                        |  15 kB  00:00:00     
( i" G4 c4 d# yRunning transaction check
! f  {: k: k& X5 {2 A* oRunning transaction test7 z1 b4 F5 p' L3 o9 }. ?
Transaction test succeeded
* ^& t) i* q. V$ xRunning transaction1 V/ `1 i. v4 K; i6 [4 j3 i
  Installing : epel-release-7-11.noarch                                                                1/1
3 P& p3 \" O7 K6 y8 m$ g  Verifying  : epel-release-7-11.noarch                                                                1/1( |. T1 g' t  B4 k. v) V$ k
' [# H0 ~7 t; @
Installed:; i4 k, f1 z1 f/ a
  epel-release.noarch 0:7-11                                                                              
1 U) T6 I$ n4 G2 o- U( N* N7 G; l+ H( s* L* ^
Complete!  ~9 \5 ]3 W& G/ z
[root@controller ~]# yum install -y lldpd
3 G3 ~1 ~% g) o0 \8 B0 C8 e/ ?9 ULoaded plugins: fastestmirror* e" d7 b9 r7 S8 N& D6 o
Loading mirror speeds from cached hostfile
) L/ i9 L0 t/ J1 `% ^* |8 a; I+ wepel/x86_64/metalink                                                                | 5.3 kB  00:00:00     ) @5 `* g8 y8 e( i1 z6 E. g
* base: ftp.sjtu.edu.cn# P  p! u1 W0 Q2 }3 b* [
* epel: ftp.iij.ad.jp
. I, ~  M2 c3 b! D4 H8 T2 H: {* extras: ftp.sjtu.edu.cn
/ c( C4 {6 [% n; }* updates: ftp.sjtu.edu.cn9 A" I/ {3 h0 [4 S5 g& I# }
epel                                                                                | 4.7 kB  00:00:00     9 \* t" z' G% K
(1/3): epel/x86_64/group_gz                                                         |  99 kB  00:00:00     % m" I1 Z- E3 Y8 ^
(2/3): epel/x86_64/updateinfo                                                       | 1.0 MB  00:00:03     0 H; t  |* e; R4 Y, ^7 K
(3/3): epel/x86_64/primary_db                                                       | 7.0 MB  00:00:05     8 f" F5 ^4 Y* ]+ g8 d
Resolving Dependencies
6 `% X8 D( a6 I9 |6 {, h6 K--> Running transaction check1 o9 J+ p1 e, r1 n
---> Package lldpd.x86_64 0:1.0.4-1.el7 will be installed
/ u( w( f8 l) f; ?+ D--> Processing Dependency: libevent-2.0.so.5()(64bit) for package: lldpd-1.0.4-1.el7.x86_64$ ?, ?: B& r. A& T/ q% z$ w, C, j
--> Processing Dependency: libnetsnmp.so.31()(64bit) for package: lldpd-1.0.4-1.el7.x86_64
' b' N7 F$ D' f--> Processing Dependency: libnetsnmpagent.so.31()(64bit) for package: lldpd-1.0.4-1.el7.x86_64! e3 H3 I6 E( A2 Z/ \8 `
--> Processing Dependency: libnetsnmpmibs.so.31()(64bit) for package: lldpd-1.0.4-1.el7.x86_64' Y* R* i& K' T, H: J5 r7 k
--> Processing Dependency: libsensors.so.4()(64bit) for package: lldpd-1.0.4-1.el7.x86_64
/ n' L- N! n" e/ L  h* f( O+ X--> Running transaction check
0 U, ~  R' c/ M- ^5 r---> Package libevent.x86_64 0:2.0.21-4.el7 will be installed4 k, V3 e$ h! U! v0 U- w6 m, a
---> Package lm_sensors-libs.x86_64 0:3.4.0-8.20160601gitf9185e5.el7 will be installed' C: U! T! w/ d# T5 B" Z6 s
---> Package net-snmp-agent-libs.x86_64 1:5.7.2-49.el7_9.2 will be installed$ _7 D3 P4 s) k4 N3 a' k0 U" r( Q
---> Package net-snmp-libs.x86_64 1:5.7.2-49.el7_9.2 will be installed
& r4 r5 R  s5 f3 ]8 z7 A* Z; P--> Finished Dependency Resolution! |2 m: H9 }0 d8 y- \+ i% \

0 V. Y# M7 t: p2 EDependencies Resolved
+ g  C1 _4 R8 a. u5 @$ W  f. }8 x- T  Q$ @. E& W
===========================================================================================================* j1 |0 H1 u. j
Package                     Arch           Version                                  Repository       Size
* b' D& y& D9 k$ ~6 @4 k  c% U===========================================================================================================
+ Y% m7 m4 H4 k" ]7 v- eInstalling:7 b4 k8 D5 V0 H. Z0 E
lldpd                       x86_64         1.0.4-1.el7                              epel            173 k. W- j% D& q/ B) w+ D+ e
Installing for dependencies:; \" h+ a/ l5 q7 ]
libevent                    x86_64         2.0.21-4.el7                             base            214 k
" X% c3 [8 U: r% b6 S: [lm_sensors-libs             x86_64         3.4.0-8.20160601gitf9185e5.el7           base             42 k: y( w& y: ^  H5 ~% ]1 W" ^- A
net-snmp-agent-libs         x86_64         1:5.7.2-49.el7_9.2                       updates         707 k$ U+ f( Y1 r) t
net-snmp-libs               x86_64         1:5.7.2-49.el7_9.2                       updates         752 k
- o& O& @( g4 C9 O% ^$ a. q' d2 Q6 {
; O- C: p4 j/ [) R" M% Q/ P* ]Transaction Summary+ k( f1 X6 u1 ?
===========================================================================================================
: E$ F, N( T) T# _6 ?Install  1 Package (+4 Dependent packages)
5 f  C9 o6 G, X
0 d1 q8 ]) v  Y1 M! T; |Total download size: 1.8 M
6 \' m7 {' U* lInstalled size: 6.2 M
# f6 j4 S9 c! H: @4 XDownloading packages:5 n" u* T8 }8 q: r" j+ \' @( x
(1/5): lm_sensors-libs-3.4.0-8.20160601gitf9185e5.el7.x86_64.rpm                    |  42 kB  00:00:00     
$ f8 k- m; [! A5 V1 J+ q9 }3 A6 P: j(2/5): libevent-2.0.21-4.el7.x86_64.rpm                                             | 214 kB  00:00:00     
  u" Y+ A- J+ X; o0 r, w(3/5): net-snmp-libs-5.7.2-49.el7_9.2.x86_64.rpm                                    | 752 kB  00:00:00     
2 r4 [  @; E& Y(4/5): net-snmp-agent-libs-5.7.2-49.el7_9.2.x86_64.rpm                              | 707 kB  00:00:00     
4 c6 ]4 I  b* W0 D+ w& r( a* zwarning: /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
/ f7 _, x& W0 T( ^) O: o' uPublic key for lldpd-1.0.4-1.el7.x86_64.rpm is not installed7 l& ~/ O, x: J! P
(5/5): lldpd-1.0.4-1.el7.x86_64.rpm                                                 | 173 kB  00:00:03     
7 @! k/ K( |0 g$ o5 a# K  _-----------------------------------------------------------------------------------------------------------
2 p9 z9 L% {/ Z/ qTotal                                                                      614 kB/s | 1.8 MB  00:00:03     , f5 h% n8 |1 |3 Y) r
Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
" x0 d% j0 P7 ]) wImporting GPG key 0x352C64E5:5 U4 _' a" U* M# z6 w! z
Userid     : "Fedora EPEL (7) <epel@fedoraproject.org>"' I6 A7 r2 m& v! E
Fingerprint: 91e9 7d7c 4a5e 96f1 7f3e 888f 6a2f aea2 352c 64e5
/ L" x7 m0 k2 LPackage    : epel-release-7-11.noarch (@extras)3 @7 l  Z  D& j
From       : /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7( ?: p: K0 D$ p- K
Running transaction check9 e3 n& Y# E) b
Running transaction test
( E; x1 p1 \4 qTransaction test succeeded
" `4 u" Q. Z6 j- h+ e5 tRunning transaction* J  p8 m9 F$ J0 I
  Installing : lm_sensors-libs-3.4.0-8.20160601gitf9185e5.el7.x86_64                                   1/5
0 k+ i8 |# }6 ?& D. \0 O. l  Installing : 1:net-snmp-libs-5.7.2-49.el7_9.2.x86_64                                                 2/5
7 x3 C3 Q9 }' n8 ?5 E  Installing : 1:net-snmp-agent-libs-5.7.2-49.el7_9.2.x86_64                                           3/5
0 P- W' m  p- s2 H* O  Installing : libevent-2.0.21-4.el7.x86_64                                                            4/5
+ j# C6 n5 n+ i1 P4 i  d$ w4 ]  Installing : lldpd-1.0.4-1.el7.x86_64                                                                5/5  m* v+ p, V* E5 m, p5 n' D* @
  Verifying  : lldpd-1.0.4-1.el7.x86_64                                                                1/5
4 G; s; k1 G3 j( f, h  Verifying  : 1:net-snmp-libs-5.7.2-49.el7_9.2.x86_64                                                 2/5
. d4 ?  ]# |9 M  q5 j  Verifying  : lm_sensors-libs-3.4.0-8.20160601gitf9185e5.el7.x86_64                                   3/5
* }; r. q+ P( _6 v/ I+ a  Verifying  : libevent-2.0.21-4.el7.x86_64                                                            4/5
. r. e$ Y, p7 J( {( t8 G  Verifying  : 1:net-snmp-agent-libs-5.7.2-49.el7_9.2.x86_64                                           5/5# h# d7 Q/ T) j0 y, Y2 Y$ O' b' r

$ V/ D. ]. q  e/ WInstalled:
& @# }5 [2 k0 t  lldpd.x86_64 0:1.0.4-1.el7                                                                              + V6 q8 Z4 _* e8 B. F3 f
6 T! R; D5 q. ~7 |- A, k
Dependency Installed:
( |5 a5 g8 s# C9 u+ Y# r4 A  libevent.x86_64 0:2.0.21-4.el7                  lm_sensors-libs.x86_64 0:3.4.0-8.20160601gitf9185e5.el7  $ N  L9 X9 N  A& s2 O0 ^8 }8 I
  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                  
. f, O$ n2 ^  H% z* C+ g" ]" p7 L/ w% Q2 {
Complete!$ J& l) q* x2 f3 ~

0 w6 D: P- z" j  a' z1 k0 O
* J4 q5 a9 A! [' R% r( M  M! P7 v启动服务
2 f3 B1 x, Q7 ]7 W3 [" _% Ksystemctl start lldpd.service: L" F. O7 Z" T3 e
2 B( H/ _; O: ]9 o, L- y
[root@controller ~]# lldpcli show neighbors$ P. h9 d# Y' X, H( q; l
-------------------------------------------------------------------------------
' }7 q! \/ J, X2 _0 zLLDP neighbors:
- S9 t- }" ?$ o' M% X4 w6 ?-------------------------------------------------------------------------------
/ i; f$ t6 B4 R  B- F; Y- m[root@controller ~]# lldpcli show neighbors
9 N5 Y& p! Q  w. p1 U) G+ u/ ]-------------------------------------------------------------------------------
" F! \* {& `6 t- a, rLLDP neighbors:
# B0 |2 K& h. d8 D0 Y* A-------------------------------------------------------------------------------5 L# H& t9 h2 B2 o
1 I* t! O2 h4 f1 \( u' W

, W+ H  C. d  @6 L7 J# x
/ Q9 w7 R8 C% y/ N. H查看所有端口的本地信息(即使未接线,也会显示), w" Z$ _7 ~; d6 r6 E
[root@controller ~]# lldpcli show neighbors ports ens35 summary
$ T# ]! w' L" d# N-------------------------------------------------------------------------------  N. j, A( Q0 G+ a
LLDP neighbors:1 l2 _$ v, h" }4 O
-------------------------------------------------------------------------------
2 u2 l4 \9 ]8 _
* {4 `% Z4 X8 K7 l, f# w7 H7 H5 q% i7 m8 V+ s
[root@controller ~]# lldpcli show interfaces% ]% \- }# u6 \) O. u3 w
-------------------------------------------------------------------------------
- |, k3 s, x: y% N, [: ]# ?LLDP interfaces:
, O5 M! K2 Q4 D9 s5 K' T-------------------------------------------------------------------------------
8 w! C1 `# W% R- s9 Y9 Z4 fInterface:    ens33, via: unknown, Time: 0 day, 00:04:33
) p/ p: t7 T9 N5 r! @  Chassis:     8 V, p0 U' E+ U3 @  \" q. j- g
    ChassisID:    mac 00:0c:29:c2:76:a62 O+ ~! e6 y3 ^1 M( {+ \; \
    SysName:      controller0 I( V1 A( [2 {+ o# u) u$ k
    SysDescr:     CentOS Linux 7 (Core) Linux 3.10.0-1160.el7.x86_64 #1 SMP Mon Oct 19 16:18:59 UTC 2020 x86_641 j2 r  [6 y. x( T
    MgmtIP:       162.96.90.165
7 _; A) U4 x3 |: \/ R    MgmtIP:       fe80::20c:29ff:fec2:76a6
4 ~2 C1 H; Q, x* O* e4 C    Capability:   Bridge, off
) b7 Y; ?/ B5 T8 `5 {" m( Z" a    Capability:   Router, off
$ K1 V8 @8 n7 r    Capability:   Wlan, off
1 T" `6 `/ {7 z$ B# I2 }1 q2 c5 E* S    Capability:   Station, on
" d2 f6 f' t  ]5 w7 ]) O  Port:        
1 }' V1 Z# `' q4 u5 u: y& K' C3 t3 T    PortID:       mac 00:0c:29:c2:76:a6
2 G2 y. z$ F3 I! s, A    PortDescr:    ens33
+ b8 P' |( ^" d* x  TTL:          120: J- D, {4 r: i- _% u9 U
-------------------------------------------------------------------------------) c' l  V* q- s+ a* r5 P6 g
Interface:    ens34, via: unknown, Time: 0 day, 00:04:33" P$ [( ?5 K1 |8 B! E& a, c
  Chassis:     
3 P/ u5 Q% ?% \0 t; P. ~. _    ChassisID:    mac 00:0c:29:c2:76:a67 `- O9 o# A& d& d9 d
    SysName:      controller1 D: P) p2 A9 I
    SysDescr:     CentOS Linux 7 (Core) Linux 3.10.0-1160.el7.x86_64 #1 SMP Mon Oct 19 16:18:59 UTC 2020 x86_641 R! l! g0 o0 e! L% h1 {; d
    MgmtIP:       162.96.90.165
" G3 o4 L; }8 S    MgmtIP:       fe80::20c:29ff:fec2:76a6' Y1 I) U( P/ w+ k
    Capability:   Bridge, off2 J; c, w1 h) @7 A8 i
    Capability:   Router, off6 e# H6 y$ _7 t& I8 u
    Capability:   Wlan, off3 z6 S: Y& x" A4 H7 Q
    Capability:   Station, on
7 j! B" Z: S" d4 b9 C  Port:        
* Z8 b  r. n" C8 Z, i    PortID:       mac 00:0c:29:c2:76:b0! p5 i2 t$ h# E1 _, P) a
    PortDescr:    ens34" Y/ }( D, b1 y- k! g
  TTL:          120
+ K0 J2 s5 `0 @2 L& z-------------------------------------------------------------------------------
8 d( B9 K' d# Y4 tInterface:    ens35, via: unknown, Time: 0 day, 00:04:33
2 J2 j5 ^3 N9 B( L; q9 N  Chassis:     & g2 B: q. x+ @3 ?  b
    ChassisID:    mac 00:0c:29:c2:76:a63 c$ y  [8 P" j8 `% Q, j% Y
    SysName:      controller
1 g, X3 v4 q+ r- i/ L; e    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! K! y" h  N& |  I) I
    MgmtIP:       162.96.90.1650 C4 Z! B' O, P1 G+ T  ?2 r
    MgmtIP:       fe80::20c:29ff:fec2:76a6
! [& j4 F" U) A) a    Capability:   Bridge, off
3 h$ ^( q% e, j! {! j- Q2 d4 Q- O    Capability:   Router, off
3 z1 i* a) E( N+ A% b    Capability:   Wlan, off5 D8 Z8 _3 l% N9 g5 _
    Capability:   Station, on
; k, N8 |1 G, ^5 S% Q8 h/ g  Port:          C# c" L. t; X
    PortID:       mac 00:0c:29:c2:76:ba
( a2 _$ h! x" O3 [/ k( F$ o    PortDescr:    ens35* J& x6 o9 X4 J9 |! v7 |
  TTL:          120
; o9 P' l0 o* O' ~, [! P. B0 L0 a0 {-------------------------------------------------------------------------------% D+ y/ b7 ~7 ^! d6 A  `, g
  `0 e$ |7 _# l1 N& l5 F! ^" q+ o! ?
2 N0 q7 J  \* Z9 [# r1 b8 g
0 C) f5 _( _, F* @
' C' Z2 A: R/ {! i$ O. r- `7 n7 B
查看ens35端口的本地信息(即使未接线,也会显示). l. d1 p0 D2 }# C8 t. H1 o
4 {% L9 W) o9 P' b3 g$ R
[root@controller ~]# lldpcli show interfaces ports ens35 summary* Y+ Q; @  Z1 c3 f! Q" Z
-------------------------------------------------------------------------------: N7 d7 Z; ?+ B
LLDP interfaces:6 S( i& O& n4 i5 v
-------------------------------------------------------------------------------
( D' ~; u1 D2 T: `, Q/ ]" GInterface:    ens35, via: unknown; Q# W* t9 [3 p6 m% X+ L
  Chassis:     
9 |' q2 Y2 H5 `! s: Y" G2 \; q/ w    ChassisID:    mac 00:0c:29:c2:76:a63 w1 y: P/ J# A& U5 c
    SysName:      controller
5 v) L- A% r& L' ^0 J1 j  Port:        4 `$ |* R/ `5 D# J% t6 A
    PortID:       mac 00:0c:29:c2:76:ba1 v% g2 a3 @4 k$ B- U
    PortDescr:    ens35# V: _& E! l7 P: Y
  TTL:          1201 i8 O5 S- t5 [; _
-------------------------------------------------------------------------------  l$ f* l- ?+ a! A6 W
查看本机的信息:
7 B- f/ |& ~* J[root@controller ~]# lldpcli show chassis
8 F; e+ Z) U4 @  b" H, z/ Z-------------------------------------------------------------------------------
( Z1 h1 q8 ?* xLocal chassis:% g- x; c2 J/ c
-------------------------------------------------------------------------------# H) `3 n* a4 a+ K: b- d* l
Chassis:     ; r) f. f  x1 m4 E7 h
  ChassisID:    mac 00:0c:29:c2:76:a6
  [. f( k7 i( b6 O/ x# w. k/ {  SysName:      controller4 m' n& q4 c" r+ {) M) z+ n4 w
  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: ^9 o8 _: a7 N0 D- E# X) N
  MgmtIP:       162.96.90.165! m* v* O. }( k2 Q) j
  MgmtIP:       fe80::20c:29ff:fec2:76a6
, ~* z* m3 Q3 U4 h' H  Capability:   Bridge, off6 E$ k  _# T2 \) {9 A
  Capability:   Router, off
- p) N% V7 w- E( X  Capability:   Wlan, off& j6 g, _- D% i9 s
  Capability:   Station, on/ U7 H7 t' ]1 [4 L% f
-------------------------------------------------------------------------------" W+ _8 o% \* v9 n6 j# k1 P4 t$ E
' p& m$ S3 S( z# A5 n
$ T* @7 {$ p/ i! I3 D! B
加上 -f json 可以转变输出结果。这个功能非常有用,有利于自动化处理这些数据。
* N2 v+ I& S* K9 Qlldpcli show neighbors ports ens35 summary -f json# l6 p7 P* C! K" `9 U# F, v) ^
{/ ?" |% [3 G% q6 {3 V9 y# o
  "lldp": {
- O% @3 i" p2 m) v) ~  b' e) q  j. s3 \" n5 V
  }
5 ^8 q9 `- D& I/ `! n6 @8 e}$ }0 e+ N- t  H
. m7 o8 s0 n3 M8 e- n# B- \

4 P: }4 B- t' A" Y* P; }9 [* s  Q, p: W5 k5 W2 G" v
! d- Y4 Q8 O/ o2 O+ j
[root@controller ~]# lldpcli show interfaces ports ens35 summary -f json
% t$ o. T! w% L; e, {0 Q{7 U7 ^2 w- X7 Z, b* v/ x
  "lldp": {7 X( y' r2 P8 p) L* f' O
    "interface": {
- S  g9 F( A" u2 L      "ens35": {! K" ~; a0 [9 E6 y# \+ F) _  Y
        "via": "unknown"," v9 Q* G: P0 F) ^: M
        "chassis": {
# {- |* _4 `% `# W, J          "controller": {3 h2 G9 u: s, a+ _( z6 V2 Z
            "id": {
; b  I3 t! q  O! L              "type": "mac",: ~, s8 P$ D* O0 z7 H3 [: l  R
              "value": "00:0c:29:c2:76:a6"
9 ?  b- e& V$ w, R* ~            }
* b% q7 y+ t9 M; g; [/ |  T          }
" M2 A% W! Q9 l0 l5 k        },
& G. c/ {+ R, ~$ w" D' _; V) ^        "port": {; H+ [- K+ v- `8 X- ~
          "id": {
+ F& {) }: U  D4 ^; l            "type": "mac",
) d* p6 o6 b! n4 b/ S" {' u% m) l            "value": "00:0c:29:c2:76:ba"
5 _* A5 M* g5 ^. O          },1 p6 ^6 F* B  I! Z
          "descr": "ens35"
; T7 Q9 m- l& g& f        },
! C! L2 o' a; \$ b) t        "ttl": {/ O% `# i' u2 l1 r/ W7 b* k. M
          "ttl": "120"( \& @) r* T, r. W8 b1 B% ~8 c( d
        }" ]. |( _4 E2 H, i& @
      }7 ]  C8 b% B' \. Q
    }2 M6 }, s5 \* j( Z
  }* P7 _$ }: `! j* J$ x
}
, t+ o5 X" R. o" r7 Y
2 h8 S# M: d( {' j9 E4 e- `5 f
) n; R% l/ d7 O! W! a+ V. y3 P+ a* f2 \( \  a+ @6 r

# [( q- ?% C/ g- ax710关闭lldp
  • 现象症状:& ?9 V2 p7 x3 N
使用x722 LOM,当lldpad启动时,lldptool -L adminStatus = rxtx -i < interface name>然后lldptool -tni < interface name>运行时,NIC端口连接到启用了LLDP的交换机,不会返回LLDP信息。 (其中LLDP =链路层发现协议)
  • 解决办法:. O# k3 ~* e/ J( V
运行commnand " echo lldp stop > / sys / kernel / debug / i40e / < PCIe路径> / command" ;.由于LOM沒有FCoE功能,沒有DCBx要求,所以沒有真正的功能影响。 (FCoE =以太网光纤通道)
  • 附加信息:2 \  {) p7 v1 b7 H
根据Intel设计,x722适配器默认处理所有LLDP流量,LLDP流量将不会转到主机CPU,除非使用在x722中停止LLDP功能的命令。

6 H, _4 I. p7 f& w" I+ v! S& \( s

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2023-3-17 20:59:54 | 显示全部楼层
[root@controller ~]# lldpcli show interfaces ports ens35 summary -f json! d* B" v" q+ ?) A5 n
{
! I4 e* z8 G6 H: o2 {5 K  "lldp": {
! Y$ ?. q  \! h    "interface": {- n& F' i: z) T9 q" `
      "ens35": {1 O$ f( j  `6 D$ f
        "via": "unknown",+ U  A- _! [8 |9 d3 y8 E, U
        "chassis": {
! e% N6 P9 y- f$ n; V  W5 b& ?          "controller": {  u  O' S" K6 z9 i, ]2 {" I# Q6 o$ y
            "id": {
7 n! Z- k! ?1 I              "type": "mac",8 V' s% U' e" G2 d# {7 y# l- Z! Q2 J
              "value": "00:0c:29:c2:76:a6"
3 h0 J6 g% g/ @3 x7 D$ O6 b6 V9 ?            }
4 b3 [5 C! X, @  Y/ b8 Q" U7 Q: k8 x          }
& {8 {( n0 p$ L9 K        },4 G2 C, r% j7 }
        "port": {
4 K7 I7 L6 ~4 d0 B3 A0 @          "id": {
' }0 W$ X1 }8 V# q5 [            "type": "mac",
# M; [& ]6 u/ Q% Y- [" v            "value": "00:0c:29:c2:76:ba"
" @1 q% B7 O5 P  x% i          },3 O  f2 R/ _2 [; n: B
          "descr": "ens35"
$ [* C3 O0 |6 f' [        },
' a2 y/ v- ^! I6 [: {        "ttl": {
% X0 h' W: P8 l: C; z* F  R          "ttl": "120"
$ W7 d4 n- B0 A! n6 W0 x        }" u) p" ^2 r4 o* o6 s
      }
4 [5 U% j& ]' o, D/ b    }; n7 f2 I2 b7 n* W. E! K( o
  }
$ n* g9 Q* {% Y7 m$ {}0 {' U* E" N3 p) J

1 _4 w# s% s' z1 m[root@controller ~]# lldpcli show interfaces -f json
# I% M2 q. N$ h4 F7 w. u: c0 A{9 S# k6 s) ~" c' a% ~
  "lldp": {
' A: s7 Y8 S" w( u; d3 X    "interface": [& K7 Q! m3 {  @0 s8 R" a+ L
      {% Y( V4 K9 Z; H; A% Z: l# i( R
        "ens33": {  v. H, \" j( W
          "via": "unknown",
0 p4 _" _+ R8 h1 q/ Q7 ?% V          "age": "0 day, 00:10:07",* y/ x, i5 J3 u; c
          "chassis": {
1 P: f9 o6 u5 `+ s/ m            "controller": {0 X* A4 V6 j; O* u
              "id": {
2 V& U9 b, @4 n7 ?& \! _& j& b                "type": "mac"," x3 u1 A6 a5 x1 n
                "value": "00:0c:29:c2:76:a6": F) l5 c5 K' z# j
              },4 A1 h3 u/ p! B1 J7 {/ L6 R) Q
              "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",6 a/ u8 X, D8 {& X/ d
              "mgmt-ip": [( J% t. Q0 }3 {) I% x
                "162.96.90.165",: _2 c) N3 g: \* G% u* U
                "fe80::20c:29ff:fec2:76a6"+ |( k" V8 H3 t9 |; a4 R# d
              ],' C, o0 m/ G2 |/ A9 }; |: o
              "capability": [$ U6 o4 @- }  E% G9 N
                {, `3 n. N2 M' y4 g! r, R8 [  l
                  "type": "Bridge",
% v1 b0 l7 A0 @7 s7 t' E                  "enabled": false% S4 k! `5 p+ N" j1 j
                },2 @* P$ ^. {. Q$ [
                {7 U1 v5 ?5 M: W0 s
                  "type": "Router",' R, H9 B6 E/ H2 X. f
                  "enabled": false2 `2 j: m; e, Q/ J3 M
                },
* P" u6 H/ U$ O4 D                {
4 t" R1 I6 i8 T7 M" O: {# e                  "type": "Wlan",
3 I& ?0 E" z+ X                  "enabled": false' G6 ?: ]- F# v4 Z$ w: A3 R' W
                },
& ?. _* l8 v" ~5 Y2 h6 x+ l! J                {
; t; a7 K  A' y1 _  i                  "type": "Station",
; m8 g, P. I7 i, x# p4 h) [                  "enabled": true
9 Z0 x7 `, y; Z$ e& ?! M' z* q. v                }
/ D% G4 J  h* \5 Q+ o" b6 o              ]8 V3 D- f, B$ I4 r2 s
            }: ~! `  `! |7 H
          },
3 l7 W: s* H3 J- Y  j" Z" t  q7 e0 O          "port": {* \' K' A( t' b9 Q4 I8 H& j1 p# ^) O
            "id": {+ X: X+ x& j, j% ~( R
              "type": "mac",
+ H7 i) [- f  |: c8 D' w              "value": "00:0c:29:c2:76:a6"
2 Q  O& s, q; \1 ^4 s# s& u            },
, S. |% {; ?1 l; c8 y) {5 w4 k' @            "descr": "ens33"
$ r$ k" [' q" i4 k4 j4 g- J          },  _% m$ M2 D, |2 ]
          "ttl": {
) g' d. L0 q* q7 b! Z            "ttl": "120"7 o! @6 l3 Y9 ^. \
          }
3 y; V* r, y5 v& i9 \, \        }0 v0 h4 w4 ?/ H
      },
7 H: }8 _8 ^: T- T8 }1 O# S" |      {
/ Q# @5 h* [" V/ ]$ A- f: E        "ens34": {4 s+ `; i/ o0 C  _; G& w9 Y/ F) }
          "via": "unknown",& J$ h3 e3 w  H6 @" w0 R
          "age": "0 day, 00:10:07",6 o0 ?7 N4 w% R9 k* L2 d
          "chassis": {
) u" }: H7 V- r0 k/ ?            "controller": {
' \% ~5 |4 G( x; a7 L              "id": {
% _- |/ Z* k4 C5 s0 N$ J! e- d                "type": "mac",7 q, g6 @4 p4 O% ~
                "value": "00:0c:29:c2:76:a6"0 p! }; q' `( L8 V2 L. x
              },
9 m$ s! L- L* d              "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 w0 I7 `: V! q2 @
              "mgmt-ip": [8 L1 V* l) }3 t) Z
                "162.96.90.165",
/ _  Q( v) [8 m- q6 v                "fe80::20c:29ff:fec2:76a6"
" _6 s% H( V) D7 S              ],) z) p7 f; B: w  D# g
              "capability": [
0 n. f+ x7 \* l: b% K0 s: d7 ^                {: W6 z7 ~. a9 _
                  "type": "Bridge",' f1 F" n/ U* M# G  T
                  "enabled": false( g4 d( q& V; c8 L$ j/ H0 {
                },
) X) b) D7 P4 Y) s+ f                {( A& R4 W8 |# O
                  "type": "Router",8 R( C' @: H7 J0 q& B
                  "enabled": false
6 V) v& u4 [( }8 S                },2 K; y+ o6 C# U. E# i
                {
, ?; \3 Y6 V6 z! j' g                  "type": "Wlan",
' v- E; c' |3 v                  "enabled": false; R+ d; g% M( M8 e9 C
                },
( x  b& }( Q) T3 j# m4 x. ]# j                {
( N6 u& y7 v7 s. Y0 A3 T  o3 g                  "type": "Station",
' r, F- z1 c+ F9 u- m                  "enabled": true- B; W, k# T- Z$ r* [
                }
7 X+ }6 L4 X* K) x" L1 }9 f              ]2 x) D, w7 p9 ]  s$ W
            }
* j3 C- F( D" ?" u% C! `% p; r3 u* a          },1 ]6 |# L+ O* Q5 I4 X
          "port": {: q# ^( Y$ O8 M. k2 E1 [
            "id": {; r' \) M( ]( _9 Z: J
              "type": "mac",$ h8 e  L% ]) G4 g
              "value": "00:0c:29:c2:76:b0"' r9 S% r0 z- x$ x
            },
9 J1 e3 }. J+ Q  x  u. w            "descr": "ens34"; T# @- f% E1 {% K
          },4 F$ N) }7 [, u; m8 p5 F
          "ttl": {7 `1 V. g/ i! I0 N- a$ ]. E
            "ttl": "120"3 D' }: o' R( ~7 p
          }
- v( h# Y2 w! U( B2 G+ J        }
3 c+ V$ ]: I$ y      },
( ?: g- u3 j( v. V- I: g      {
! ?, e$ Q6 z8 R- u/ y5 _* Z; `! y        "ens35": {* J: b' |& W0 O0 S3 u% v4 {- ^
          "via": "unknown",% R* H5 `+ [# U" y2 \
          "age": "0 day, 00:10:07",
1 t2 ]6 c; d* i) H! x( m; m# z  Z          "chassis": {4 [( E( s6 m# m( G% y2 E
            "controller": {
. P# w! l+ N! G1 [8 L5 n              "id": {1 l( W' r0 u: n- U. H
                "type": "mac",+ t) e% r/ B( M2 J6 x
                "value": "00:0c:29:c2:76:a6"
) ~" U3 P, I7 V5 M( a              },' a, s" N8 R$ c- N
              "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",1 L( Z0 L% @/ Y9 L& ]$ l; O- d
              "mgmt-ip": [
3 r' J  H! |2 a: r# `& ]. x                "162.96.90.165",
7 t' ?! U4 r# m! N& O  h) b                "fe80::20c:29ff:fec2:76a6"
$ \3 c" t2 l( ?0 }7 m6 T8 s2 N              ],& U/ E5 n: v0 b$ [8 W
              "capability": [
0 p" }4 H: n/ i5 X2 h                {
0 z7 i: a6 Z6 F) ]  L7 P9 z$ I$ t                  "type": "Bridge"," V* Q1 U/ M1 ^1 ]; v
                  "enabled": false
8 f3 d, a, W6 u! p# R! w                },( }- F6 B) D. t1 C5 \
                {* |7 R. t/ a6 W0 d
                  "type": "Router",# P+ w& a: r5 Y
                  "enabled": false
6 X1 m, i6 }$ h* ?& e1 I# V! I                },4 ~9 c& \/ Y- K: i" W
                {8 o" E/ [+ N9 G; ]+ V) ?
                  "type": "Wlan",
) J' M, X2 E+ ]; M) j                  "enabled": false" B6 _6 _. |3 n' I/ H
                }," t$ k2 F# [- K% }8 O
                {
/ _- o" @( Y6 \1 x/ i% c% P                  "type": "Station",
7 X# c) y8 F* x                  "enabled": true' k1 g, z8 L. m( C' @- W( h
                }! J: e: d# S/ h
              ]) g  y$ @# ?5 l8 |3 E+ s5 G8 E
            }7 H9 S4 |4 ~3 C2 _
          },
; L. h3 P  K& u9 q          "port": {
" g1 M5 p: W- {. \3 [) x            "id": {
6 J  P" \3 \- {2 g% e* q# t" M              "type": "mac",
' K" S, E( t! _2 S  b              "value": "00:0c:29:c2:76:ba"
# m2 d9 U( V# I) F8 m5 ?3 i( S            },  D1 H) n3 O( m2 B. X$ M; {
            "descr": "ens35"
0 w. t7 a; w6 ?, W$ u! q          },
; G' j! s$ L; X          "ttl": {
2 f: }& u; v1 o, n            "ttl": "120"/ ^2 u: H' d( G1 Q% d2 Q
          }
7 J1 b7 y$ e4 `0 [: t. ?( A        }; x! d% @# \  {% a) ~
      }
9 N9 R4 v6 F6 D3 E2 z  I    ]
4 Z. S5 X; x2 G+ I  }
/ C0 Q+ V( H* s}/ i1 A  l9 j* b0 o& e  ?
# W# `1 O' a0 o$ N2 K/ R# M
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-12 01:46 , Processed in 0.020024 second(s), 23 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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