易陆发现互联网技术论坛

 找回密码
 开始注册
查看: 463|回复: 1
收起左侧

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

[复制链接]
发表于 2023-3-17 20:59:04 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?开始注册

x
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/ X3 i$ g6 O1 f6 o  L
Loaded plugins: fastestmirror
' t9 d  t4 d2 @Loading mirror speeds from cached hostfile
4 P! F% m5 d8 j5 z% k2 U2 \* base: ftp.sjtu.edu.cn
- E9 g, ]* R$ y1 ~: C1 Q* extras: ftp.sjtu.edu.cn
- E+ x  G5 q- \& Q+ n$ o* updates: ftp.sjtu.edu.cn; i. x1 ^5 ?, r0 J' Z& i) j
base                                                                                | 3.6 kB  00:00:00     " y. g' U+ x  ^
extras                                                                              | 2.9 kB  00:00:00     " A: k) t+ g3 o  _# Y4 K
updates                                                                             | 2.9 kB  00:00:00     5 S0 L7 R4 Y0 B4 Y
(1/2): extras/7/x86_64/primary_db                                                   | 249 kB  00:00:00     
& `+ ~" [! ~; U1 C(2/2): updates/7/x86_64/primary_db                                                  |  20 MB  00:00:02     " T4 I6 u( j% Q: I8 L3 w
Resolving Dependencies% U3 z6 ]8 z+ p$ g3 N% {2 g* ?  m
--> Running transaction check8 J  T& @4 I' l
---> Package epel-release.noarch 0:7-11 will be installed
8 j6 S' p) y8 N5 e--> Finished Dependency Resolution
$ l1 L- ~% t* W( S5 ^1 G+ U
: v( m9 r0 `; \0 o3 _5 N1 e7 `6 KDependencies Resolved
+ [% s. e0 b  p, C: _+ W3 v( E6 Y1 e7 {
===========================================================================================================
# p# A3 I1 R/ S0 E0 jPackage                       Arch                    Version               Repository               Size
5 s# p9 H1 N& W, `* G===========================================================================================================
, J( ^, H' F- NInstalling:4 k, ?( o3 p4 _' f+ W( }0 \
epel-release                  noarch                  7-11                  extras                   15 k
. \' x/ T4 G8 z2 y9 P8 ~4 g1 }, D# ]; ?& J$ P  d: n* M
Transaction Summary
$ q) w- l! k( m& s- E===========================================================================================================  w, k$ _( H8 o0 t) A
Install  1 Package  z( y3 x# M& t

* i& ]2 a$ m, f  ?$ B0 U5 yTotal download size: 15 k' E0 R6 T* Y; F9 c" W4 ^
Installed size: 24 k9 K! T9 N1 M$ f  E8 m8 Z
Downloading packages:
+ V' T' v0 d  @, W; [  q' B, YDelta RPMs disabled because /usr/bin/applydeltarpm not installed.
* b& A, c; q3 v" v; t- B/ Iepel-release-7-11.noarch.rpm                                                        |  15 kB  00:00:00     
3 |+ {2 V/ E9 ^, U; RRunning transaction check, ^: ~7 p) {+ [, W( p" u
Running transaction test, h& ]8 n- F# Q5 Y
Transaction test succeeded* R( R# r% m1 R9 L7 M$ f* V$ ]
Running transaction
- x: c* B$ z" X* o0 f  Installing : epel-release-7-11.noarch                                                                1/1$ R3 ?' @4 v6 E7 D! _
  Verifying  : epel-release-7-11.noarch                                                                1/1$ G( k, e6 h1 `3 s+ V
, x6 N$ J+ @% S, I2 `6 B
Installed:1 D' c4 f5 V( E! D; M2 x5 G
  epel-release.noarch 0:7-11                                                                              ! H  e7 G/ Z$ _/ j

& T5 {4 O+ c- n5 J4 b* m8 sComplete!
# t( g8 r( q8 f5 W; c. @* S; \9 O[root@controller ~]# yum install -y lldpd9 D* p0 N4 A/ d+ F; B5 h3 }
Loaded plugins: fastestmirror
3 x- L* Z) }2 C" n; c2 g( U3 e: ~Loading mirror speeds from cached hostfile1 H- q' u: D7 R3 c& }9 C' T
epel/x86_64/metalink                                                                | 5.3 kB  00:00:00     
; M9 m, {, e5 |+ Z* e' H9 F6 A1 y  H* base: ftp.sjtu.edu.cn4 j7 Y) I# P7 b, _4 x% ^0 k4 b
* epel: ftp.iij.ad.jp% E0 u( G& k4 `, Q: K+ |- e
* extras: ftp.sjtu.edu.cn( f0 H: j6 H7 H! Z$ a
* updates: ftp.sjtu.edu.cn  O  L2 m4 j. U* i' O$ U: W8 t
epel                                                                                | 4.7 kB  00:00:00     * k! v0 h0 E( g: D4 `. ~; k
(1/3): epel/x86_64/group_gz                                                         |  99 kB  00:00:00     1 k. y; N  |" x
(2/3): epel/x86_64/updateinfo                                                       | 1.0 MB  00:00:03     ' g9 T' _1 B$ d
(3/3): epel/x86_64/primary_db                                                       | 7.0 MB  00:00:05     
2 O% ]$ A( V/ f! w0 f8 @. b! YResolving Dependencies+ f3 }8 }3 Q) {& P+ I" A( k
--> Running transaction check  r5 e9 p* }' a& L/ O
---> Package lldpd.x86_64 0:1.0.4-1.el7 will be installed
2 A# A3 `" }  }8 v0 @/ I--> Processing Dependency: libevent-2.0.so.5()(64bit) for package: lldpd-1.0.4-1.el7.x86_64
9 Q0 ~2 v" k; T7 S- e--> Processing Dependency: libnetsnmp.so.31()(64bit) for package: lldpd-1.0.4-1.el7.x86_64; v* q9 s6 d" e8 i" \
--> Processing Dependency: libnetsnmpagent.so.31()(64bit) for package: lldpd-1.0.4-1.el7.x86_64
1 q# f+ l5 e- E7 ?! l' y2 _2 u--> Processing Dependency: libnetsnmpmibs.so.31()(64bit) for package: lldpd-1.0.4-1.el7.x86_64
4 t2 D% t# q5 [8 f. ^# H7 ~--> Processing Dependency: libsensors.so.4()(64bit) for package: lldpd-1.0.4-1.el7.x86_64$ M$ ^7 R4 Q2 d. T# j, S
--> Running transaction check
3 _7 e+ ^2 X, }---> Package libevent.x86_64 0:2.0.21-4.el7 will be installed: Y) z- _, i9 M& n7 a; z( e
---> Package lm_sensors-libs.x86_64 0:3.4.0-8.20160601gitf9185e5.el7 will be installed/ W, N6 k8 c5 X- g" f2 A9 q2 b
---> Package net-snmp-agent-libs.x86_64 1:5.7.2-49.el7_9.2 will be installed
$ p( Y" g% u' c$ U---> Package net-snmp-libs.x86_64 1:5.7.2-49.el7_9.2 will be installed% i( n/ ?0 J9 I8 I
--> Finished Dependency Resolution  e% b" K8 }  e7 g. @

7 X% ^) l- y7 D& ?1 J& R4 T5 P; CDependencies Resolved) G- S: Q1 v7 o7 V) u9 u

1 J) q8 i9 I4 H' O- l* K+ C# W5 _===========================================================================================================
& w; ]: r( H7 `. `& e8 y1 n, h+ r; X+ _; MPackage                     Arch           Version                                  Repository       Size/ c2 N$ I4 u* E8 n
===========================================================================================================$ U8 D7 P4 e: `% y' o
Installing:& L8 F) O  P* y& ?' I, C! ~
lldpd                       x86_64         1.0.4-1.el7                              epel            173 k
" P, T; N6 u) j  B) ^/ zInstalling for dependencies:2 N2 E9 O4 ~- q6 s3 ?+ w
libevent                    x86_64         2.0.21-4.el7                             base            214 k
  u. f7 s' ~, N; \2 T1 Llm_sensors-libs             x86_64         3.4.0-8.20160601gitf9185e5.el7           base             42 k* k7 Y1 r1 a+ Z1 L! j
net-snmp-agent-libs         x86_64         1:5.7.2-49.el7_9.2                       updates         707 k
( N4 }$ W, z" k( y2 bnet-snmp-libs               x86_64         1:5.7.2-49.el7_9.2                       updates         752 k+ ^4 A) |5 ]& Z/ ~3 S6 D2 N# S
0 v- }1 S* o7 N+ ~+ o5 i% Y: H, y0 `
Transaction Summary
. d$ X1 t' x  o===========================================================================================================
1 c. x& f1 I- |) b7 ]Install  1 Package (+4 Dependent packages)
" G, C4 [  t$ e& c' G* h
) l' u9 b: H" b1 T# nTotal download size: 1.8 M
3 e: Z0 Y3 g, o% R: q3 B4 tInstalled size: 6.2 M
- [. ]7 r9 T5 I( y$ W: w$ }7 TDownloading packages:
* A6 F9 F, a6 i(1/5): lm_sensors-libs-3.4.0-8.20160601gitf9185e5.el7.x86_64.rpm                    |  42 kB  00:00:00     
0 R+ ~; @1 z+ ](2/5): libevent-2.0.21-4.el7.x86_64.rpm                                             | 214 kB  00:00:00     
! Y* B' S- Z, e(3/5): net-snmp-libs-5.7.2-49.el7_9.2.x86_64.rpm                                    | 752 kB  00:00:00     
0 R. m( w; C5 q* Q(4/5): net-snmp-agent-libs-5.7.2-49.el7_9.2.x86_64.rpm                              | 707 kB  00:00:00     
1 G7 C# _0 W/ B1 Pwarning: /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
9 n" q8 c2 Z) r' j( NPublic key for lldpd-1.0.4-1.el7.x86_64.rpm is not installed
9 ~( E$ z% P" N* P9 E7 R! O(5/5): lldpd-1.0.4-1.el7.x86_64.rpm                                                 | 173 kB  00:00:03     
* H  T% w4 x$ d$ i& P' I, W# \1 }0 t-----------------------------------------------------------------------------------------------------------( r8 U4 `- }: Q  T: l
Total                                                                      614 kB/s | 1.8 MB  00:00:03     8 R1 I5 o' ?- X: `
Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
% t8 N1 {9 L$ K* E* T* qImporting GPG key 0x352C64E5:
4 w0 W; a3 p9 s" d0 E0 z& {3 sUserid     : "Fedora EPEL (7) <epel@fedoraproject.org>"
; p& P0 G- Y' G& U4 oFingerprint: 91e9 7d7c 4a5e 96f1 7f3e 888f 6a2f aea2 352c 64e5! v" {4 K9 a; D8 H2 e1 V6 l$ d
Package    : epel-release-7-11.noarch (@extras)
$ _3 B4 [' V$ g: m1 |9 ?: qFrom       : /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7' Z, p- I7 R0 V
Running transaction check9 [2 C! e* Z# N- M: d1 G; v
Running transaction test
; s) D9 S; v# I$ lTransaction test succeeded
# G1 l- \8 ^2 O+ LRunning transaction
" J2 m* Z9 H7 u, m$ F5 b  Installing : lm_sensors-libs-3.4.0-8.20160601gitf9185e5.el7.x86_64                                   1/5
5 H7 Q) ?2 k: J- V' Y: k3 }% Z7 G" ^  Installing : 1:net-snmp-libs-5.7.2-49.el7_9.2.x86_64                                                 2/5. t/ J5 _: U4 d+ J; O0 N9 a
  Installing : 1:net-snmp-agent-libs-5.7.2-49.el7_9.2.x86_64                                           3/5. W- p( R  p  a
  Installing : libevent-2.0.21-4.el7.x86_64                                                            4/5
5 `+ M+ `" A1 E5 X' U/ W  Installing : lldpd-1.0.4-1.el7.x86_64                                                                5/5
* Q  B- R2 E+ i  Verifying  : lldpd-1.0.4-1.el7.x86_64                                                                1/5, A5 I( v: \( W  {+ L4 G
  Verifying  : 1:net-snmp-libs-5.7.2-49.el7_9.2.x86_64                                                 2/5
2 D: B3 K1 _- g5 S. J; u  Verifying  : lm_sensors-libs-3.4.0-8.20160601gitf9185e5.el7.x86_64                                   3/5
6 w4 E% `* Y9 |  q& _* Y6 @  Verifying  : libevent-2.0.21-4.el7.x86_64                                                            4/5/ H* e2 f$ J' }( C3 G
  Verifying  : 1:net-snmp-agent-libs-5.7.2-49.el7_9.2.x86_64                                           5/5
5 T' o# _% x% s& N+ g% g
7 ~0 h  O0 q& sInstalled:# _; p5 a0 L% E! C4 _3 ]' _
  lldpd.x86_64 0:1.0.4-1.el7                                                                              0 s3 }# D- z. L* N7 l
5 ^: E1 Q8 @0 B0 @
Dependency Installed:# S( z. H6 O6 \3 z7 q8 m
  libevent.x86_64 0:2.0.21-4.el7                  lm_sensors-libs.x86_64 0:3.4.0-8.20160601gitf9185e5.el7  
" N  e  D" U0 R: L! N3 ^0 N! n; T$ C  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                  , x3 R9 t3 h% @8 `' n7 e
( b5 l# r8 [' S! E$ {7 b
Complete!
& z! E6 k/ E) W* u5 N
2 _% s; i: o" W0 W8 ~8 I2 A* X& Z- h2 E/ I  s3 V/ O
启动服务
+ A/ O9 V- s7 q6 s! usystemctl start lldpd.service3 }9 a9 m4 j! x, b3 v8 b

9 c( K3 U6 i9 U8 e" i[root@controller ~]# lldpcli show neighbors
' ^4 r: A, s0 k: Z-------------------------------------------------------------------------------9 x2 A7 G$ _$ B7 A! [4 L$ O
LLDP neighbors:( C- j5 }9 C: J& w1 A5 R9 d
-------------------------------------------------------------------------------  R2 B! W) k! W8 S& l
[root@controller ~]# lldpcli show neighbors8 ~$ F- X0 i. ]) E
-------------------------------------------------------------------------------7 [7 Q6 Q1 f4 h
LLDP neighbors:! s+ g, y4 C, U1 I) _
-------------------------------------------------------------------------------
0 p1 |3 s+ ]! s3 G; D/ G. H. K7 O5 D; ~
  X, g, a6 A( y
3 b  l$ @$ _* x7 e6 ^, D
查看所有端口的本地信息(即使未接线,也会显示)
1 i. Y6 D. e! p, S9 C[root@controller ~]# lldpcli show neighbors ports ens35 summary
% H: j, x5 [7 e. d7 l3 N-------------------------------------------------------------------------------
8 H% a2 V; [& ^  a; `LLDP neighbors:
$ W. j' u% a6 C+ F-------------------------------------------------------------------------------
, t7 I* `5 p  F
) q" _4 G7 U  U, I+ r
* f8 r  R8 i: G9 I1 X0 s; I[root@controller ~]# lldpcli show interfaces
) O1 Q: ^& H7 R$ u8 V-------------------------------------------------------------------------------) L3 d; Y& m9 V+ t6 s
LLDP interfaces:) o- b$ |$ F4 t6 l8 [
-------------------------------------------------------------------------------
- d5 v$ V% z$ c( M3 n7 LInterface:    ens33, via: unknown, Time: 0 day, 00:04:333 H! k+ r  b9 e1 l5 b! R
  Chassis:     
) i' {: j# a5 ?. I# x    ChassisID:    mac 00:0c:29:c2:76:a67 k0 Z  a& q% T% A! Y
    SysName:      controller
/ R) s! x  _7 |4 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_64
( L7 R! e7 P2 j# B' q    MgmtIP:       162.96.90.165
2 W9 ?8 s! ?0 s% c3 y  g    MgmtIP:       fe80::20c:29ff:fec2:76a6) ^6 E* a. {/ s4 ?1 ]' f, y
    Capability:   Bridge, off1 l" k  x. `( i0 |
    Capability:   Router, off
/ z+ f" e# f% ]- H9 f    Capability:   Wlan, off
& f* a3 q" a5 }    Capability:   Station, on" _' W$ Z1 A0 h, j: {
  Port:        
4 K7 x4 ~& g2 P, S/ `/ C    PortID:       mac 00:0c:29:c2:76:a6
9 z; A" K$ f. j" s    PortDescr:    ens33! D. v5 C! a2 p' K7 T. U6 c
  TTL:          120
2 l$ B: `2 `  K& A( V( F0 }+ G+ q-------------------------------------------------------------------------------  x9 z- {% `, @4 P/ k  h9 R# n) V
Interface:    ens34, via: unknown, Time: 0 day, 00:04:33( M* |2 K3 _- y" w0 L2 s4 q+ Y
  Chassis:     ( v3 O$ `' n* S0 Y9 ~9 ]
    ChassisID:    mac 00:0c:29:c2:76:a6
! y! i. b; P/ h6 F    SysName:      controller
% [6 |5 q( o- S  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
/ [  w3 n, P& I$ r    MgmtIP:       162.96.90.165
3 t& ^9 U. n+ n    MgmtIP:       fe80::20c:29ff:fec2:76a6
, K9 _, ]. G& J5 u    Capability:   Bridge, off
; N$ N8 _5 l8 @1 V0 [3 `  W# l    Capability:   Router, off
. u0 a- k( u3 W' j3 v% y4 T0 l    Capability:   Wlan, off
% V) q0 E- C4 M    Capability:   Station, on1 H% q$ g* H: r1 D6 t
  Port:        & C! f' ~# L* Y3 {$ w" e. C
    PortID:       mac 00:0c:29:c2:76:b0
( E; L6 Q6 v2 M7 h; n3 ?    PortDescr:    ens34
# Y/ Y4 P6 p, Y9 K2 W3 Q# v  TTL:          1207 S: U8 R$ v% ]* `, X0 q- C
-------------------------------------------------------------------------------2 j6 C. V: R( k" b
Interface:    ens35, via: unknown, Time: 0 day, 00:04:33
7 \  L! \' K0 W6 _5 Y$ }/ X6 \  Chassis:     
% m9 F" k: z. h& f" J    ChassisID:    mac 00:0c:29:c2:76:a6
9 O/ A, ~  x" Y1 S7 q" o6 |    SysName:      controller
# d0 p1 E) Z6 |9 w9 b) [- R    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. s/ N" |9 O4 i% ~' ~, R
    MgmtIP:       162.96.90.165
8 r) M1 G7 J& G! e- I8 N    MgmtIP:       fe80::20c:29ff:fec2:76a6" q" l: A! z) U4 h3 N) N
    Capability:   Bridge, off" v) e& |# d& H  O- ~
    Capability:   Router, off
; ?' T; O7 I7 ?0 q+ L    Capability:   Wlan, off: t( ^* k& @' w: B7 `
    Capability:   Station, on6 |) m# b/ w/ B: \% j8 N0 r
  Port:        
, m$ S1 m) B6 i1 H4 y) t    PortID:       mac 00:0c:29:c2:76:ba
# }3 r+ H  I+ ?8 x9 P    PortDescr:    ens35' |! \! z2 d; b
  TTL:          120, u  Y+ L% p6 o
-------------------------------------------------------------------------------
% \  D7 R) x- N. p2 G
' z) ?/ E$ K3 Z5 l+ z
5 N- z5 a3 {! d6 I
' M" M0 r" k' }/ e. C3 q, @# R% N6 }
查看ens35端口的本地信息(即使未接线,也会显示)9 e" d3 b( Q! A# J4 h& T, y

0 U7 Z/ {4 S1 k[root@controller ~]# lldpcli show interfaces ports ens35 summary
% O' Y! W9 I# N0 L3 Z0 H  h. {-------------------------------------------------------------------------------
) q6 q5 U- J' k3 e* T8 LLLDP interfaces:. T2 H8 t" A" ?+ E4 @% ]& s9 W
-------------------------------------------------------------------------------) D1 p' p" v% y/ @4 h3 H
Interface:    ens35, via: unknown- {) R  F1 O; a: z# i7 z
  Chassis:     
- T. y5 D; d/ C    ChassisID:    mac 00:0c:29:c2:76:a6, B% i' g- q+ L- ^4 J: _2 u5 C
    SysName:      controller; q+ i8 X9 Y: I8 W7 O& N
  Port:        
$ n, C7 o; m; k# E& l    PortID:       mac 00:0c:29:c2:76:ba
) v4 V6 [, A, }; e    PortDescr:    ens35
0 J( s: W: a6 N! w' M+ K  TTL:          120, w2 H' \0 q2 h! i3 V8 \, G
-------------------------------------------------------------------------------; o( K) m9 Q- c% Z" g( k/ g
查看本机的信息:
( U2 g. ?( ]3 b7 d/ _1 K$ `6 K[root@controller ~]# lldpcli show chassis  S3 R8 K, n9 a1 B8 d: v
-------------------------------------------------------------------------------
, J. H3 v6 ]& XLocal chassis:
% h. u' A$ W) e$ T# v( f-------------------------------------------------------------------------------
# Q/ p" L6 _. p5 T. j- K2 }Chassis:     , O3 ]5 C; k# x5 U
  ChassisID:    mac 00:0c:29:c2:76:a6# Q1 @$ X1 C" @  J1 n
  SysName:      controller
8 d" X! v. R4 |  k' G  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
6 K" y& d% Z: o6 w7 B  MgmtIP:       162.96.90.165
" f5 Y, H/ K# Q* {* p3 `& ]  MgmtIP:       fe80::20c:29ff:fec2:76a6
8 `- A. b" i* U# j% K4 o  Capability:   Bridge, off7 R: \3 B1 X9 G! ]' O
  Capability:   Router, off" x& h7 u8 q$ I  ^: N4 V
  Capability:   Wlan, off9 Z0 Y) f) M! n
  Capability:   Station, on, b2 Y: s3 T/ f, ?: U$ ^: Z
-------------------------------------------------------------------------------) D3 c( [! @- L5 o+ n
6 N7 K1 N" J% p; {: W
9 @- C. o4 M- s8 D8 K. ?
加上 -f json 可以转变输出结果。这个功能非常有用,有利于自动化处理这些数据。* q& l3 l: W0 R8 u) T
lldpcli show neighbors ports ens35 summary -f json4 M8 T3 p+ G- x9 o) m
{  G+ [6 ^. g3 b% j4 c* q
  "lldp": {
! n' S8 j5 ~0 V5 w
+ A( C( [6 h! r+ i/ ~; i. q; W  }, w$ G0 A$ W! {9 A
}( U- B+ f* c( G
  O. w1 W; Q" [9 h$ h8 Y/ ]

! a& G* @! M. y
5 q, H3 ~' {' _" ?0 ~- Q' T+ V
[root@controller ~]# lldpcli show interfaces ports ens35 summary -f json
, @  M7 w& t# J% n{& F" _% N' N/ r1 J& U) H
  "lldp": {
" @  n8 n6 n% d* S4 ~. ]    "interface": {( @+ W& w; h9 b3 D+ x( T0 X
      "ens35": {# ?$ A% o. E- b! ^0 y4 i
        "via": "unknown",1 @5 {/ a; l, C  u4 g' s7 \
        "chassis": {7 ]1 k  j/ r& p) x. d9 D
          "controller": {
, ^% X6 x7 ?# v8 D; F            "id": {
1 M8 v% ^; D4 F9 @' n              "type": "mac",& ]1 r# d3 W% Z3 y4 ^* Q
              "value": "00:0c:29:c2:76:a6"+ z3 l$ j. e& R
            }4 P" L7 y' D0 A2 E  q
          }9 k- o9 E; c0 n' D" _/ J
        }," f/ o9 ?6 j7 U( U8 e9 Y; S- }: g
        "port": {; D0 w# m1 `( Z% q
          "id": {
3 m  ?% s5 e1 V) J            "type": "mac",
- U3 u) m+ o6 N- B0 h6 N) B6 p: u# i            "value": "00:0c:29:c2:76:ba"
3 f! l6 r/ Q! x0 x7 R0 m9 K          },& c( p7 Q8 W3 T* G- b: N$ e$ [
          "descr": "ens35"4 N* e6 ^( N4 }' [2 t9 ?/ s
        },, P( }* @$ v. m1 _
        "ttl": {: i2 N# D8 }& P3 P& T% A" d( n
          "ttl": "120"; o# C$ ]. Q& {3 Z$ r
        }
/ n2 K, {) R! S+ j# J      }
0 m; j* z* x( g& d! h) _  k    }$ b# U2 V2 H1 y: f0 ~0 E
  }  Q) g& B4 J. F# N" _* B2 I$ F
}
, g- o% N6 L' M- a: V2 A2 i* w4 s8 @* L# e
8 T2 f: E& s/ I( d4 L% a* P( c
& T4 H# E6 o3 y; b6 ?8 d; h) x
3 @, W3 b, P7 r6 G% g. @+ `
x710关闭lldp
  • 现象症状:8 i- G1 n1 e; _! |+ v- Z" z
使用x722 LOM,当lldpad启动时,lldptool -L adminStatus = rxtx -i < interface name>然后lldptool -tni < interface name>运行时,NIC端口连接到启用了LLDP的交换机,不会返回LLDP信息。 (其中LLDP =链路层发现协议)
  • 解决办法:2 A- |( C$ v" J' `: v- q. T
运行commnand " echo lldp stop > / sys / kernel / debug / i40e / < PCIe路径> / command" ;.由于LOM沒有FCoE功能,沒有DCBx要求,所以沒有真正的功能影响。 (FCoE =以太网光纤通道)
  • 附加信息:
    , l  [  v8 I! x: d% i2 B9 a$ h5 M0 K
根据Intel设计,x722适配器默认处理所有LLDP流量,LLDP流量将不会转到主机CPU,除非使用在x722中停止LLDP功能的命令。

  }9 ~. a1 ^# b! w: p  |1 h  r1 E  f% G" @# |% N
 楼主| 发表于 2023-3-17 20:59:54 | 显示全部楼层
[root@controller ~]# lldpcli show interfaces ports ens35 summary -f json
! P0 n8 K* L% M5 f7 h7 m{# B- _1 E/ E( o- @( i
  "lldp": {
( [# J+ _% s/ U0 L; f    "interface": {
8 g" c; d  q% d6 Z3 q. D      "ens35": {6 C" l0 e4 k- X5 J: a: r; [+ l
        "via": "unknown",/ U" I+ }& l7 D3 Z, A# t
        "chassis": {: i& _2 j! c, M$ ^# F4 }
          "controller": {
9 o4 \/ I& D8 t6 b. _) }            "id": {, W  {& F) B) w9 s! z
              "type": "mac",
- c/ H; O, c% y3 u              "value": "00:0c:29:c2:76:a6"
# L' ^" K- G: J: G6 I4 ?            }" `7 B8 a- y5 \- i" A% G0 V
          }/ Q" I+ o. W- r% A. i7 \
        },
! {; b4 Q9 ~% `2 h' p- T; c) S        "port": {, q) a0 L* g. l7 D
          "id": {  d- I" S6 @+ w2 t
            "type": "mac",
* Z2 y& d1 ^" q            "value": "00:0c:29:c2:76:ba"
' J! h, Q5 K* L          },$ A4 S+ r! R2 p2 H5 N% M
          "descr": "ens35"# V6 D( @: T, M, o' z8 [& f" i( S/ V
        },
- b0 M* _. }0 T/ s7 ]/ E        "ttl": {
7 g9 K  s! o! j# V( h( j+ x4 q          "ttl": "120"7 d. ?% N: P! B, \+ D; i) O
        }
6 m! _' G. H4 N) f! I( V* l: i      }2 u# q$ i* j9 p" P5 f0 b
    }$ G! Z$ o' M) J! N
  }& L7 J& Y& h/ F- z  ^! v. K
}7 _9 j+ y0 `0 v* g; M

: ~8 g$ `, ]3 K7 s[root@controller ~]# lldpcli show interfaces -f json
# Y  ?/ E& u1 v0 M) U: }& R- @{
; [7 [/ \. F, x. f* R! ?! k# U  "lldp": {
( L  K! l+ T+ w" w: b/ O1 n    "interface": [9 q4 V2 Z+ ?% Z$ |2 j
      {+ \- ^9 f0 T! y8 a* w- {8 {" ~
        "ens33": {
- C6 J2 l& ]. Q          "via": "unknown",) v# o8 Y4 k7 @, i
          "age": "0 day, 00:10:07",
: C" U/ E  s9 _; A2 H          "chassis": {& i$ P! ~7 ]' X* F/ v
            "controller": {. Y  a1 \* B5 t9 K
              "id": {5 |/ c4 @0 t0 w) }- D! x# G
                "type": "mac",9 _, X% \$ j3 i2 X# E4 F/ y  X
                "value": "00:0c:29:c2:76:a6"" b3 i+ a3 j; a( ?# z" F4 h& `. x
              },
# @" c8 {/ H: _) t0 x              "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"," U9 e1 e( U- W: I) e
              "mgmt-ip": [
. T# V" R0 p# Z. \" b2 ~5 U6 G0 A. ]                "162.96.90.165",
0 \5 s) A$ s" S% Y                "fe80::20c:29ff:fec2:76a6"
; I; N$ m; ?, Y9 C2 }; N! ]              ],# x% q, M5 l1 e; y/ e; f3 E4 l& m% `
              "capability": [; u$ ^1 p% ~3 A& V$ q) F
                {4 k, m$ r( R) _! U( {5 a
                  "type": "Bridge"," c% V. u) g2 e1 E
                  "enabled": false, c" Y9 m3 A0 {! U
                },
9 i, a1 E5 G& n2 {3 I                {
7 M5 U6 W  z  s8 |- j0 Y1 j9 F# B                  "type": "Router",
" n: K! d5 B! p" P/ `, X0 w                  "enabled": false
, M. r" q& C2 Q7 P1 y                },
- G# a# P. \: Z: Q) ~0 `9 I, U                {! q+ D! ?% l. r/ n% @
                  "type": "Wlan",
5 d5 W+ {+ o. u  G( [# h2 k* j4 n                  "enabled": false5 `# W: d' H: z2 U  v  T* {+ j
                },
& n! q/ H5 U  N( E4 N                {
, L+ t/ Z4 X+ B) r! O5 u                  "type": "Station",; K& t; l! I: K4 e% |
                  "enabled": true& q* p8 h% m; m
                }8 _# r& G3 E3 ?6 d" v& n# e
              ]
( @3 e* w  }% ?0 r8 J+ d8 K5 P            }
  c; Y" a/ H8 {0 _' d          },+ r3 d# a- y6 G: v
          "port": {, b0 q% M% Z& n. ~. @1 y( X
            "id": {$ l- _9 U8 O9 i! ]: r
              "type": "mac",) f' x- y* @0 d1 M* Y- V5 M; c3 u
              "value": "00:0c:29:c2:76:a6"
/ G8 X4 c" |+ X. @7 j2 m* q4 y* I$ g            },
0 x! H1 {4 `3 V' i            "descr": "ens33"! {1 n1 v" Z; {0 D
          },0 H- l2 b4 n; M! `
          "ttl": {, o- I8 e5 p* ~& {% B: t/ d
            "ttl": "120", [# L$ T: x% x5 z1 T
          }
* I3 b) R+ a& B5 E7 _        }
( `( I+ [& x- z7 W      },
, Q% o$ Q. m' a$ S3 z1 J      {% ~2 j" b! V% O- L# r7 T
        "ens34": {
# p4 _* q# h+ c          "via": "unknown",! G( _5 J  \& R9 u$ {
          "age": "0 day, 00:10:07",' k; w0 @6 x1 |5 s! q2 H  a* n
          "chassis": {
" `0 y- [$ `1 q' q9 M  n0 r            "controller": {
! u: X% Z0 _' r; _2 ~; b9 M              "id": {
. B" {0 j* I. r2 |5 e2 k                "type": "mac",
8 F2 q/ M- b, P  v8 S                "value": "00:0c:29:c2:76:a6"
2 R6 E& Q. @; F              }," w, t9 A6 B& G' n  @4 t8 _
              "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",+ Z5 z; J8 Z4 h; j8 z. P
              "mgmt-ip": [& [- Y$ ?7 [( h! _3 C/ s0 c
                "162.96.90.165",
- A/ @1 K- L, i3 [( P# P                "fe80::20c:29ff:fec2:76a6", n/ ^1 I) ~8 d6 G7 ^
              ],
8 y$ P, W+ I& K% I$ F& F  ?/ B              "capability": [( Z" G6 w" S$ [! ~3 r& j! L, D1 m% F
                {
2 d" }' H& V- K" r% h; P                  "type": "Bridge",+ k- k" _  P4 S1 N3 e
                  "enabled": false
2 c/ v. M6 m: }- l                },
% H* }2 E+ P, W) j                {
+ @# f* W; ]8 [. ?  n& }                  "type": "Router",# u6 q1 i/ o) k" `/ Q4 {$ }
                  "enabled": false  o  m1 V% D" T$ a
                },% q3 w! X/ e, r( X2 L
                {
9 T& r$ |% V, G+ p  ?* ~0 U                  "type": "Wlan",( l6 z; \/ `8 P4 k
                  "enabled": false+ P6 n+ h0 g8 t% ]$ w# A" a# e7 s
                },
, t* r7 P9 s1 M9 P# W                {& E% l2 I1 Y5 j& E2 {
                  "type": "Station",
  D$ O9 B0 X& d9 R, X' W" x& Z                  "enabled": true6 A5 o( D1 ^3 |, p  p1 t
                }( v; V9 z9 u4 @0 Z3 k
              ]* U6 G% P7 m/ @( V
            }
3 s' _3 i5 q& d0 O) m) t1 r          },
+ d" I8 E: Y$ X3 f9 @8 Q          "port": {
- o5 n  j8 d9 P3 I4 q% H- S            "id": {
" I! G' s" z1 G              "type": "mac",/ M( h1 p+ F4 `  p' U
              "value": "00:0c:29:c2:76:b0"
5 D1 d8 s9 y4 a7 t! h) u4 _            },, ]7 v5 L4 b( z# `; {
            "descr": "ens34"
, M# J& T: u; @          },) }* u0 O; W2 K
          "ttl": {
2 I3 Q5 |9 O' Z8 q7 E6 I7 j            "ttl": "120"
% y' j) u- y  C7 j, t4 P          }
4 W! r4 `8 G: D7 L( ]4 ?2 h' v2 a        }- q& O( _- ?* m1 u: o2 I
      },
. h& }4 D' B9 }0 G1 s3 o  t! W      {" F) t; r' o: ~& D/ c7 Q
        "ens35": {
  K# J8 j4 v/ ]: a* ]7 m          "via": "unknown",& v# C$ Q6 F2 |3 n! ~8 K2 N9 i! c  Y
          "age": "0 day, 00:10:07",
; G0 Q8 `7 Z, k$ N# P& d          "chassis": {, \: g- s' o/ k! n& q5 A2 i  C. k
            "controller": {' S- a) h' j+ t  v( j% i
              "id": {  Z1 I* r; Y" }- _. E
                "type": "mac",- R! A; z1 _+ I; ~8 G3 J& _: Q
                "value": "00:0c:29:c2:76:a6"
9 L" Q2 n& ^+ `; o5 T+ Q7 R  x              },
3 o. |0 t# q- D/ X9 @; C0 c9 {              "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",
/ a4 A0 ]1 m4 g- p# z              "mgmt-ip": [* \6 Z: s$ T0 A) ^7 |
                "162.96.90.165",1 F( y, ~0 _5 v8 G0 ~$ P' G6 }- ?
                "fe80::20c:29ff:fec2:76a6"% [' d9 ^% r  ~. m: _
              ],
: Y2 U" o( n( Y/ Y2 _8 e, O& q* X              "capability": [. l; U* F" w9 b
                {
' a7 _( E6 Z# T& M0 H" b, z! ?                  "type": "Bridge",
2 a/ x6 I4 m( |2 ~                  "enabled": false7 M' l- {9 `: @8 C. _
                },/ C5 X! W0 o1 E% v' _
                {8 r$ ]" T) x2 k- z
                  "type": "Router",
& c$ [8 B/ B+ N& X* E                  "enabled": false5 B9 D+ P* h' S' ~4 L2 i0 a' Z6 s
                },* P' i( e/ u" V6 i
                {2 ]" |; }) A& i( \7 k1 `
                  "type": "Wlan",7 T" n( V. n3 T8 D" l
                  "enabled": false' T1 j+ w) l9 e( \
                },
7 w# X: d) |7 ~/ Q                {
( }' s8 U. ^) f0 m8 R: {- Z                  "type": "Station",
8 x4 k( d/ h0 x7 g                  "enabled": true. S2 S2 d$ j4 w, e0 Z2 z
                }1 P/ x8 @. B) I) ]- g
              ]
7 h) z( c. ^" I6 M" ~' G$ y            }9 @& M0 |1 P, B, F) g% S8 ~7 Y
          },
, h: u8 t: p+ Q          "port": {, d. t7 ?9 F/ k* u. A8 j4 m
            "id": {
+ b  ^% j9 p* \* s              "type": "mac",
3 p0 W" [* \9 Z  F; ^# l7 l              "value": "00:0c:29:c2:76:ba". |4 L/ G1 W1 S; f
            },
0 d, R4 Z8 B. i- }            "descr": "ens35"$ `! B! s* m4 b- O. L
          },/ C* u" h* P/ M4 T/ ]
          "ttl": {
" H$ d7 N& R  p( \% O% V  ?            "ttl": "120", X: T2 }3 o" B- f
          }
8 D4 _: D. d9 M- l        }
$ i4 k% ^4 U' ^" [3 n6 `$ V      }. i7 k3 ]+ ~8 b1 W4 t
    ]* O* s7 m5 V- x
  }* A2 j4 u. _4 Z! E$ v7 O9 @2 H- \( v
}8 h' L# ~$ s8 F8 m# |8 F

( K& i4 O8 E% o3 u4 r
您需要登录后才可以回帖 登录 | 开始注册

本版积分规则

关闭

站长推荐上一条 /4 下一条

北京云银创陇科技有限公司以云计算运维,代码开发

QQ|返回首页|Archiver|小黑屋|易陆发现技术论坛 ( 蜀ICP备2026014127号-1 )点击这里给我发消息

GMT+8, 2026-4-8 21:40 , Processed in 0.054375 second(s), 23 queries .

Powered by Discuz! X3.4 Licensed

© 2012-2025 Discuz! Team.

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