找回密码
 注册
查看: 467|回复: 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* w) X9 N8 q! V+ O  u' s
Loaded plugins: fastestmirror2 j0 V/ _- T4 p6 N; f# Y
Loading mirror speeds from cached hostfile
  z1 n- l7 Q" {4 G3 I* base: ftp.sjtu.edu.cn* W0 w0 M* P# W" v1 X/ o
* extras: ftp.sjtu.edu.cn5 n+ U  T8 c6 i: |+ i0 {
* updates: ftp.sjtu.edu.cn8 s, p( C; P$ q: ]  z( x( Q
base                                                                                | 3.6 kB  00:00:00     - y# L& }5 q5 z( \9 x5 k+ D; E
extras                                                                              | 2.9 kB  00:00:00     
+ R  }; Y! J; j6 x) |updates                                                                             | 2.9 kB  00:00:00     9 A. G3 {/ e& ^5 S" _
(1/2): extras/7/x86_64/primary_db                                                   | 249 kB  00:00:00     
5 X, k2 Y% E0 N; c* ]# h(2/2): updates/7/x86_64/primary_db                                                  |  20 MB  00:00:02     
4 F. G+ ^% l! N- j$ P; AResolving Dependencies
5 E' Z. M8 G8 m% A2 o3 }7 r5 H2 S--> Running transaction check
, L0 A! L. E# ~6 I9 O2 v---> Package epel-release.noarch 0:7-11 will be installed: X& ~# O0 e0 o; c# q
--> Finished Dependency Resolution
/ u4 Z9 b2 Y( \. j
6 w* b9 J2 ^; W. u# DDependencies Resolved( f: \: J& u, R" l. [

9 @1 a) Z! f6 q5 \; ]" u===========================================================================================================' u7 }' g: H+ j4 ^
Package                       Arch                    Version               Repository               Size
8 @" ]: ]) ?4 A' g  Z===========================================================================================================
2 Y9 p& J) \0 V, v: q- AInstalling:4 O6 G% D: P' c. B7 i/ W
epel-release                  noarch                  7-11                  extras                   15 k) Y4 [8 |8 h1 W

: q: Q: p% r" X' k+ j( r4 ]Transaction Summary
! U# w, f2 D( y" m9 ]2 q===========================================================================================================
8 H- h, `# f. q$ pInstall  1 Package, W4 r& ?/ @% y# y" `8 z- \* o
" M; |. }: |2 ]* Y! g; K( ^
Total download size: 15 k
7 E+ K) p  n' r. c" s* r8 `" v2 Q' v4 A$ {Installed size: 24 k8 w! B# q2 t% w
Downloading packages:; i6 C  w' S$ V. q7 R) |! a- u# L( m6 D! B
Delta RPMs disabled because /usr/bin/applydeltarpm not installed.  ~) v; Y4 U0 U
epel-release-7-11.noarch.rpm                                                        |  15 kB  00:00:00     : c0 m4 B+ T2 D- T6 h2 p% P
Running transaction check
8 j; G7 T  t/ o$ r  G' e6 \Running transaction test# B, M2 S. k( E8 k5 |; Q
Transaction test succeeded' g) v6 u8 S$ x; {
Running transaction/ x2 f, W8 o. C$ D0 D+ V' B/ d
  Installing : epel-release-7-11.noarch                                                                1/1- Q! w0 z; _8 a: m% \1 m
  Verifying  : epel-release-7-11.noarch                                                                1/1
/ g8 W: v( w4 y0 W$ L9 e
8 Q2 Q: R* T/ A; o3 H& M( F+ GInstalled:
& C' D7 @8 M; I/ I  epel-release.noarch 0:7-11                                                                              
) S" C6 N* X/ U) f) I0 o/ O% @2 n' P+ m
Complete!0 x  F" _2 B3 y& [
[root@controller ~]# yum install -y lldpd
1 J- u( R6 [+ O1 A7 J9 z0 k/ }3 m, nLoaded plugins: fastestmirror
$ X6 B1 R; q) b$ }( r' LLoading mirror speeds from cached hostfile
* T3 _- |' b' _. yepel/x86_64/metalink                                                                | 5.3 kB  00:00:00     
" U" h; e8 W1 ~. V: D* base: ftp.sjtu.edu.cn3 l: `0 q8 V" ]  n# u
* epel: ftp.iij.ad.jp
, T1 H: T/ G# ?/ I& l3 K- `* extras: ftp.sjtu.edu.cn' N- k+ I$ b- @! g+ k
* updates: ftp.sjtu.edu.cn6 d$ {( v9 R, ?2 O5 E' Q
epel                                                                                | 4.7 kB  00:00:00     
: H2 F: b  [  D4 r(1/3): epel/x86_64/group_gz                                                         |  99 kB  00:00:00     # b$ F: ~- F4 s) M% F3 J
(2/3): epel/x86_64/updateinfo                                                       | 1.0 MB  00:00:03     ; d" F1 m% v3 G% E" R3 Z6 b( v
(3/3): epel/x86_64/primary_db                                                       | 7.0 MB  00:00:05     
$ ~1 t& h5 ?: n7 K7 X/ EResolving Dependencies8 h9 U- y, r( w, R
--> Running transaction check
( U  y) |; P& I---> Package lldpd.x86_64 0:1.0.4-1.el7 will be installed
) N% P. _; W& _7 q3 j" C% V--> Processing Dependency: libevent-2.0.so.5()(64bit) for package: lldpd-1.0.4-1.el7.x86_64/ P  S4 M5 j9 d# }
--> Processing Dependency: libnetsnmp.so.31()(64bit) for package: lldpd-1.0.4-1.el7.x86_64
3 y, `3 E4 D# h3 f% ~+ O--> Processing Dependency: libnetsnmpagent.so.31()(64bit) for package: lldpd-1.0.4-1.el7.x86_64
; c2 Y' C; p4 D--> Processing Dependency: libnetsnmpmibs.so.31()(64bit) for package: lldpd-1.0.4-1.el7.x86_64
5 M+ K. H0 O+ g--> Processing Dependency: libsensors.so.4()(64bit) for package: lldpd-1.0.4-1.el7.x86_64" S4 t$ J- [# S/ U; T- r0 I  G
--> Running transaction check
0 s# C6 q7 T# {5 `, l2 W/ N8 a6 F---> Package libevent.x86_64 0:2.0.21-4.el7 will be installed
$ \" p! J0 X2 ]$ d& w$ |# ^6 a4 [6 U8 o---> Package lm_sensors-libs.x86_64 0:3.4.0-8.20160601gitf9185e5.el7 will be installed
; y1 u9 T. `/ N5 [6 h# Q! L0 {---> Package net-snmp-agent-libs.x86_64 1:5.7.2-49.el7_9.2 will be installed
8 Z2 R% \7 I. i---> Package net-snmp-libs.x86_64 1:5.7.2-49.el7_9.2 will be installed5 E) M1 M' ^6 k/ {" U: J# g" r
--> Finished Dependency Resolution
9 E" J1 [6 Y" o/ @3 u
) |  m  Q, g( ]Dependencies Resolved
2 ]% F, \" j* o# G3 q( q7 `3 P2 E" W0 p
===========================================================================================================
4 [9 P9 V. o& F$ t. v& j; E' yPackage                     Arch           Version                                  Repository       Size
+ L' d6 J6 s- D! b===========================================================================================================
1 G* [% ~/ P7 K: z) x' FInstalling:0 @% `3 u6 i# p. B
lldpd                       x86_64         1.0.4-1.el7                              epel            173 k
3 d+ G0 H0 V- n+ T6 C; z6 ?: P9 KInstalling for dependencies:
( }: C# K& S0 p! z+ }8 m4 Llibevent                    x86_64         2.0.21-4.el7                             base            214 k1 J2 L( R# @4 T
lm_sensors-libs             x86_64         3.4.0-8.20160601gitf9185e5.el7           base             42 k$ k' g; J5 I! R/ {! T2 T7 i2 k% w
net-snmp-agent-libs         x86_64         1:5.7.2-49.el7_9.2                       updates         707 k7 W. H: |; ]/ O1 {3 d* T
net-snmp-libs               x86_64         1:5.7.2-49.el7_9.2                       updates         752 k
$ G0 d" i( U# I7 i' k  C  c2 [# x6 W# p
Transaction Summary" H1 K  [2 [& f' F8 \1 }
===========================================================================================================
, Q. x" L7 I5 Q2 c7 |5 M! XInstall  1 Package (+4 Dependent packages)
8 D( A* f( w4 ?
" M" j4 [: |! f" k; XTotal download size: 1.8 M
8 b/ v2 Q' d0 L  @0 ~( m; [Installed size: 6.2 M  l5 Y; d3 a5 ]9 Y6 T; o7 x
Downloading packages:
( O) `9 I9 Z/ e3 B$ s1 [: s(1/5): lm_sensors-libs-3.4.0-8.20160601gitf9185e5.el7.x86_64.rpm                    |  42 kB  00:00:00     
( V$ x1 v1 g( l(2/5): libevent-2.0.21-4.el7.x86_64.rpm                                             | 214 kB  00:00:00     
" j& l* Y" N3 G% m& T" y(3/5): net-snmp-libs-5.7.2-49.el7_9.2.x86_64.rpm                                    | 752 kB  00:00:00     2 [- @: c* J; R0 Z) \. T/ z$ ]
(4/5): net-snmp-agent-libs-5.7.2-49.el7_9.2.x86_64.rpm                              | 707 kB  00:00:00     9 b$ I7 u; v# u) N
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
7 y, q* Z; [& _* U) hPublic key for lldpd-1.0.4-1.el7.x86_64.rpm is not installed
& ^3 M  C  A& _& Q(5/5): lldpd-1.0.4-1.el7.x86_64.rpm                                                 | 173 kB  00:00:03     
+ j( i: n; y4 k% W-----------------------------------------------------------------------------------------------------------7 ^4 D8 @# l1 E, O: ~. W
Total                                                                      614 kB/s | 1.8 MB  00:00:03     
/ p. E2 \& @/ Q) ?Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-76 U* [" C  G( ~
Importing GPG key 0x352C64E5:
" L0 O3 ~+ _8 Q7 x: VUserid     : "Fedora EPEL (7) <epel@fedoraproject.org>"7 _$ m* b# F/ e9 j+ E8 j4 B9 l# ]- k
Fingerprint: 91e9 7d7c 4a5e 96f1 7f3e 888f 6a2f aea2 352c 64e5
/ ?5 D: d0 ~) ~3 G8 vPackage    : epel-release-7-11.noarch (@extras)2 [7 w) p! J) K- h+ p, E$ l
From       : /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7+ G' H2 ?+ }: A: x: w
Running transaction check" @6 l* L6 j, q# H
Running transaction test
. x6 e- @% ]% d8 G2 l/ {, UTransaction test succeeded
" Q( \1 x+ i* q$ F/ M6 PRunning transaction5 E# q" v3 P8 [5 Q
  Installing : lm_sensors-libs-3.4.0-8.20160601gitf9185e5.el7.x86_64                                   1/5
6 L2 S( y3 E# \  a4 Q  Installing : 1:net-snmp-libs-5.7.2-49.el7_9.2.x86_64                                                 2/5: m. a; o! f7 M# {" {9 |; k' m/ e
  Installing : 1:net-snmp-agent-libs-5.7.2-49.el7_9.2.x86_64                                           3/5
; h* E$ x! o# R7 Y  Installing : libevent-2.0.21-4.el7.x86_64                                                            4/5
  A6 ]" p2 ]$ Y  G; U" h0 u  Installing : lldpd-1.0.4-1.el7.x86_64                                                                5/5
/ k/ q2 j0 V# F9 [8 q! _1 S% Q/ q  Verifying  : lldpd-1.0.4-1.el7.x86_64                                                                1/5
4 K! Z* x4 f# e& _2 I# I  Verifying  : 1:net-snmp-libs-5.7.2-49.el7_9.2.x86_64                                                 2/5
1 C- u# N- Z4 s; H  Verifying  : lm_sensors-libs-3.4.0-8.20160601gitf9185e5.el7.x86_64                                   3/5$ W+ G, E% W" {* d
  Verifying  : libevent-2.0.21-4.el7.x86_64                                                            4/5
- G& D( z9 w. q$ E  G  Verifying  : 1:net-snmp-agent-libs-5.7.2-49.el7_9.2.x86_64                                           5/5' X( D: J1 T# I: k
1 ]2 E- h' |# Z! {. e3 A
Installed:" X" K8 N% @9 }# a
  lldpd.x86_64 0:1.0.4-1.el7                                                                              + V6 f) A7 O  R
" \- B& E( ^4 P& Y6 ~' u
Dependency Installed:
7 c1 F- y( U! G  libevent.x86_64 0:2.0.21-4.el7                  lm_sensors-libs.x86_64 0:3.4.0-8.20160601gitf9185e5.el7  ; E. }: q3 p" ^3 a: |
  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                  - ]; G7 B  z8 S- t

2 b# K9 k, j+ r3 m+ m) KComplete!9 i: \6 c4 d/ b. S) q
: m# ^' x# v* N

6 _6 G" e1 f( O2 A6 q; \启动服务/ h" N: J7 d6 U/ e' V0 E5 E& ?
systemctl start lldpd.service' R$ ~2 z- _2 j: n. @+ \( x
! N2 v5 j: b1 s
[root@controller ~]# lldpcli show neighbors
/ D- h8 t, ]) g4 P* w-------------------------------------------------------------------------------
8 G6 b6 B9 M- A& w, wLLDP neighbors:" Q- T5 F) ]* d' O
-------------------------------------------------------------------------------
& {8 ~- u' h" b7 P. V9 F: C' B[root@controller ~]# lldpcli show neighbors8 N' S: F/ {6 N; ~2 Q& _9 o
-------------------------------------------------------------------------------" F  k  k2 `) Q  ?% L) n6 D1 @( p
LLDP neighbors:
7 E6 L  R  l! \- b-------------------------------------------------------------------------------, d4 {4 Q& k, J5 A+ W0 u7 q: T

: u" ?& t; K! ?- P2 J% b4 v' m9 H) o4 v6 H# @

6 Z/ r4 [& M) n( l; C& \! S查看所有端口的本地信息(即使未接线,也会显示)
2 x( g& m  |5 G, [# U[root@controller ~]# lldpcli show neighbors ports ens35 summary
* z$ n/ g0 i, g# y-------------------------------------------------------------------------------
2 ]3 _* q3 ]+ n+ U  T9 w- GLLDP neighbors:- U" t- S# }1 P
-------------------------------------------------------------------------------  E, d( M( k& A% n/ w' P4 e

1 n' y5 x0 Y' d
9 L- ?$ X1 w! T6 M8 r8 x[root@controller ~]# lldpcli show interfaces
0 K7 {" G) G6 @: S-------------------------------------------------------------------------------
# z; t; S1 O5 ?2 C! ALLDP interfaces:' O5 X( Y, h# m
-------------------------------------------------------------------------------5 {( v6 T& `2 x8 z
Interface:    ens33, via: unknown, Time: 0 day, 00:04:33
7 n5 V. s+ I! k- G) L1 |/ c. x  Chassis:     
- b& V1 R! g; j4 T$ a    ChassisID:    mac 00:0c:29:c2:76:a69 a0 Z7 A9 @1 T7 h5 _( q/ c
    SysName:      controller
4 }' {# @0 o! [/ G. s$ _    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
$ W% C( L4 N/ i" I4 C, A  S' W% B    MgmtIP:       162.96.90.1657 R+ g3 z) x* b' l0 j' y7 [. m
    MgmtIP:       fe80::20c:29ff:fec2:76a6
7 O$ E; L% J( Z/ u' U5 _$ S( i9 T    Capability:   Bridge, off
& A  r  c$ ^' K* l5 X( t! \    Capability:   Router, off
. O3 O/ b4 M6 U3 ?3 V' u    Capability:   Wlan, off1 Y% p( B% b' p& E9 P
    Capability:   Station, on
0 R1 o# i) A. J& l( \0 J2 q  Port:        : Z( E6 d9 z% ?3 H0 E9 g2 ?
    PortID:       mac 00:0c:29:c2:76:a6& O0 E/ X; S$ p3 u! {* g) U) S
    PortDescr:    ens33) t0 o2 k7 E" g! g* V
  TTL:          120
- N1 F" v; X5 v/ X) w( T0 Z& ~' j-------------------------------------------------------------------------------2 I: n( O3 R6 S5 u& \- j
Interface:    ens34, via: unknown, Time: 0 day, 00:04:33) \7 r* A& n% T$ x: {7 a+ q
  Chassis:     
7 n) \- f! W* j6 o1 q9 V' k! V, n2 e    ChassisID:    mac 00:0c:29:c2:76:a6
7 `: s' N* G" b6 |" [    SysName:      controller8 Y7 [8 [! u+ g& s
    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
- [( N9 Q; O! v. c+ n2 K7 R    MgmtIP:       162.96.90.165! ]4 {5 K; H0 F/ b  I9 }
    MgmtIP:       fe80::20c:29ff:fec2:76a6
! S) z/ f$ _) r: Q! `0 s    Capability:   Bridge, off
/ O9 `# _% q/ K" ?7 q: M    Capability:   Router, off* g6 [: S2 H) m' ?# ]# y4 c5 G
    Capability:   Wlan, off
  ~& @/ m5 Z& R+ G# v& X5 u) o. U- t    Capability:   Station, on* T5 p( B/ Z) W4 J) w
  Port:        + `2 i' E: b) ?# t6 B5 N: b
    PortID:       mac 00:0c:29:c2:76:b06 f' }* Y/ K' s  X
    PortDescr:    ens34
  H$ O2 r& |' b5 [) S4 r! {2 d' }9 _  TTL:          120
( r6 f6 G# e3 |-------------------------------------------------------------------------------3 f( [0 E+ E- w- {
Interface:    ens35, via: unknown, Time: 0 day, 00:04:33
% o! C2 A9 B& H5 n( F3 E' b. F; u  Chassis:     . j, k$ L* `- X
    ChassisID:    mac 00:0c:29:c2:76:a6
2 x% }& {* k% z7 u1 F- e    SysName:      controller
% [$ _' t: ~+ Y1 I& C9 F, x2 U    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
. I) T* J' p  F& `2 H" A    MgmtIP:       162.96.90.165
7 w  i# Q+ ]9 t+ F1 G$ f6 O    MgmtIP:       fe80::20c:29ff:fec2:76a60 t: f  C8 h5 l- `7 P" p
    Capability:   Bridge, off$ U$ u' H% W  b
    Capability:   Router, off$ ^+ q0 @% s7 V1 C
    Capability:   Wlan, off
; ~. E$ I2 p/ Y7 w( c. U    Capability:   Station, on4 v. q6 v9 [/ J7 X- r
  Port:        4 V$ g0 k" d7 Q! ]
    PortID:       mac 00:0c:29:c2:76:ba* U$ L1 _7 r! n  @8 T8 {" G
    PortDescr:    ens35& R" m: e+ }, a' t& Q
  TTL:          1202 M5 `( ^  w% p' z, r2 e$ Y
-------------------------------------------------------------------------------
! \  f' T) Z6 `2 H8 t& j( x9 \3 Q! ~. r* n! K1 s
, ^' w6 S9 q- T! p+ y7 W) b
% L( J0 F( ^' Z0 k; W' ~2 l# }
6 `- U/ b" i- ?) Q( G- h8 @
查看ens35端口的本地信息(即使未接线,也会显示)
& h1 M  ?- C' e6 T$ a! u; o, i# w+ c
[root@controller ~]# lldpcli show interfaces ports ens35 summary
/ D1 @$ T1 Q6 u2 Q-------------------------------------------------------------------------------  x; v. Z/ n  x0 P2 s% `4 K
LLDP interfaces:
$ R* x2 a% J& I7 N. p-------------------------------------------------------------------------------$ e* I$ Z0 Z. l; B* Y, o  M6 j5 M6 w
Interface:    ens35, via: unknown- Q4 b: D) E) b9 G, t
  Chassis:     
! n  v( t/ }' _: ?1 I& X) w    ChassisID:    mac 00:0c:29:c2:76:a6+ J1 l; ?0 A& z; K$ }$ p
    SysName:      controller! W( h/ ?1 K1 z% M3 \
  Port:        
! y0 d- d( m$ L- g" Z    PortID:       mac 00:0c:29:c2:76:ba
# ^2 f# [3 g6 J- \: D: @2 Z- J    PortDescr:    ens35/ h* z# ^- E: O) H1 T( k
  TTL:          120
0 V- m. p1 o& M; U2 `-------------------------------------------------------------------------------
. ^- r* p8 U1 p2 O7 j查看本机的信息:2 j  d; U( l+ g- y7 i! ^8 P
[root@controller ~]# lldpcli show chassis- l5 [5 x/ f2 ]! N" }! i
-------------------------------------------------------------------------------
* p) Z9 t: P2 d, \/ jLocal chassis:
. _6 R4 m- K9 c4 k- n$ C9 N-------------------------------------------------------------------------------6 p' c' I: R/ w
Chassis:     
+ j# G. K& e2 m% u  ChassisID:    mac 00:0c:29:c2:76:a6
- t$ R' A/ T" B' {$ \, g0 o  SysName:      controller
4 c6 y( E1 j# d% u+ Z4 T  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
7 W' m; w: K5 r: B& i6 h  MgmtIP:       162.96.90.1659 f, p- g% K8 |% v  Y
  MgmtIP:       fe80::20c:29ff:fec2:76a67 y4 b) _" n4 ~" @: y3 y
  Capability:   Bridge, off
: E4 z* W1 A' Q# u$ m  w$ ]. ~7 |  Capability:   Router, off
) _' L' `3 P) y% t1 p6 {  B7 F  Capability:   Wlan, off
' m+ b5 H. k  V4 ]  Capability:   Station, on- V. e' L+ t. M" \: p6 o+ Z' a9 i
-------------------------------------------------------------------------------
  V3 I% _; F7 |; }# z" c
0 P' K/ }. c8 F& `5 E& C! {
2 O  K7 r9 B6 J# J( m加上 -f json 可以转变输出结果。这个功能非常有用,有利于自动化处理这些数据。! j- g* F- w. m5 x. F
lldpcli show neighbors ports ens35 summary -f json
. D# i( a) A# H! g; G{# w; H2 s$ {# ~; Z' U
  "lldp": {: \& {* p' ^, W

) K  S8 `& |7 A$ j( f2 I* I  }
3 y# }: \- `- h' W4 X, A}
% F0 M1 w: Y) U' W1 r
; K) w+ E3 X, B6 h- F5 r( k( ?* G: h: E6 R
! i/ k. q" f3 g) M" t& s/ S( @
) N# I  y& m7 O' E$ G  l
[root@controller ~]# lldpcli show interfaces ports ens35 summary -f json5 m1 N- P  {' L5 }2 J& C4 c
{3 C; u% _4 W# f3 U9 o
  "lldp": {
8 W  I1 w' n* M8 U5 U# _$ S    "interface": {# S! z/ g* u0 P  S% o; i
      "ens35": {
4 U8 C0 D+ U4 e* l7 K7 Z) L        "via": "unknown",
0 k( n4 Y; Z0 x/ b' P' E        "chassis": {% w$ j# a- {. C% j
          "controller": {8 p! ]' i, q# J; Y5 r
            "id": {
8 w* z% d+ ?5 T8 ?3 a1 O4 z              "type": "mac",5 R& u. O+ K+ P6 A9 l
              "value": "00:0c:29:c2:76:a6"
/ v- y- t% A3 u0 X" O6 [            }
$ G6 M* K6 ~: z" D( f5 U' ]% _          }1 V: A0 L' j! l0 ?1 _
        },  n1 c8 y$ G3 F# V/ \
        "port": {! o# n; [) X/ [7 }' `+ C/ V. l8 Q
          "id": {
  X; h0 @5 f$ {            "type": "mac",, n0 e0 d( X7 H8 X0 z
            "value": "00:0c:29:c2:76:ba"9 o% j$ I% T0 i* `9 _% W
          },- \: ?( e8 p4 m6 w' o
          "descr": "ens35": b' X( G- D* x( y) h
        },: m0 f, {6 \  ~* i# L) U. u
        "ttl": {
& X% `( }; H$ J- X4 t( c9 ?          "ttl": "120"
8 \1 b$ _, N5 h        }5 X8 u: a1 i' T5 ~1 L2 Q
      }
) L6 y% l# x+ {3 u: Y3 _+ m$ T    }
# R) P/ {! I/ z, q+ `  }# j6 S* ?2 S; g  G- g
}
! e" o& _3 f% a$ `; P3 V# g1 p( @; a

4 a  b: I$ H, i% P. L" z$ w
1 s* @+ E- U' \" T$ U$ a* \9 y* Z" g- @1 L8 P! q- s
x710关闭lldp
  • 现象症状:
    & A/ z: r, B* a: S
使用x722 LOM,当lldpad启动时,lldptool -L adminStatus = rxtx -i < interface name>然后lldptool -tni < interface name>运行时,NIC端口连接到启用了LLDP的交换机,不会返回LLDP信息。 (其中LLDP =链路层发现协议)
  • 解决办法:* `! K# W( _9 D5 N! a( P7 e
运行commnand " echo lldp stop > / sys / kernel / debug / i40e / < PCIe路径> / command" ;.由于LOM沒有FCoE功能,沒有DCBx要求,所以沒有真正的功能影响。 (FCoE =以太网光纤通道)
  • 附加信息:- w1 L: Z6 a' N
根据Intel设计,x722适配器默认处理所有LLDP流量,LLDP流量将不会转到主机CPU,除非使用在x722中停止LLDP功能的命令。
& r; M0 R+ k5 `0 t* [! I5 |

# T- I. p! w( q* S

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2023-3-17 20:59:54 | 显示全部楼层
[root@controller ~]# lldpcli show interfaces ports ens35 summary -f json
% M1 d1 u$ p; T# d/ j* W8 h' K2 M{* _' M4 o% h- q& ?( M
  "lldp": {) a! D! [9 r& n/ `
    "interface": {/ F, ]$ X; o. c  n3 D- h. ]
      "ens35": {) t+ M7 i7 h/ n; ?: G. Y
        "via": "unknown",. h- E: `6 h. t" k
        "chassis": {. s1 c9 [( K; Q3 L* h* y8 J
          "controller": {" {  f- x& f& d: R0 M
            "id": {3 u4 y) M* \! h& `' N( h$ y+ N: P# z
              "type": "mac",
. I$ k1 U8 i; ^& G              "value": "00:0c:29:c2:76:a6"
7 a! b& a5 B! s4 C! t            }
; }! h$ U; U4 b* J          }
  C" I% e. |- B% G# L1 s4 ^        },
# f, E# x4 o4 \  A        "port": {- s$ a6 o5 J* K! ^2 f/ R' B- ^' \
          "id": {
9 @8 L$ B1 o+ y% |$ B            "type": "mac",
; C7 [9 U: R2 O9 Y8 l0 k8 f            "value": "00:0c:29:c2:76:ba"
' X4 j$ h! M& m6 ]. ]          },
/ H# B0 {+ D4 p          "descr": "ens35". t" H" F/ |. z6 F% J: c- Y5 W
        },! n' G* s4 C  \0 T3 M* K
        "ttl": {9 w; v, m% S* d9 `) B
          "ttl": "120": H; @# K4 h6 w7 ?7 U( u, Y" Z
        }
; v/ A6 g9 l3 m      }
( f$ s- Z! S1 o$ h$ B. S/ o, e4 K    }7 m! K3 X3 o2 H) v6 ~
  }
% H% m+ G& q! |+ n}0 B: o, q/ a7 ?; u

9 Z, N" F4 t5 L7 D6 b5 G. e0 ^[root@controller ~]# lldpcli show interfaces -f json+ O& A6 r9 V$ B; e6 y1 w
{8 a6 i- F& M2 G3 d' _8 C
  "lldp": {% ~& }2 l" r) k8 u# w* f
    "interface": [
7 M  z( B5 `, d3 j4 R      {. p. B/ i) ]: _6 o3 \! `) g/ {. s
        "ens33": {. u6 E7 a; Y5 a4 O% b, }
          "via": "unknown",
0 M% B' z/ h, M  y* |% U. e+ q          "age": "0 day, 00:10:07",
. ^( Z. T* x0 ^& S          "chassis": {0 v* p1 a, N# n6 ^0 R$ z
            "controller": {3 i3 J7 @  A% R7 \9 U
              "id": {
. Y; d& ^0 A+ F' w                "type": "mac",* G: c3 \7 {/ |. a  |7 f/ v( }
                "value": "00:0c:29:c2:76:a6"
  n6 p! P; S+ R              },
% k  ]  A7 Q3 ]: q7 l              "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",
( t; W! o2 I) j: X              "mgmt-ip": [
7 i2 h7 F1 O9 X                "162.96.90.165",, _5 _6 t8 s9 j( B" M0 W" G
                "fe80::20c:29ff:fec2:76a6"2 b7 V3 [, C0 c4 d- \- p5 w) f* t6 p9 ?
              ],
' Q% m2 o- h- X( ]6 P) C              "capability": [
7 L8 W7 M  w; @( G                {
3 _& H$ T; v) D! V& k                  "type": "Bridge",) F5 T& Y, D6 A' t. @; Y7 ^
                  "enabled": false
+ j" k: t/ o% b' W* c& V                }," q* D1 i) d6 D2 t! j
                {
' ?' p' s# {) X                  "type": "Router",
& m% T3 c5 W1 Q                  "enabled": false7 q9 [  P$ f' w  o2 o% ?
                },3 u( r+ w! q8 w5 t
                {6 y* H8 k0 q: p4 A. T: S
                  "type": "Wlan",
4 n1 X5 w% f9 U- M1 i0 O                  "enabled": false  b' N0 o$ H  C- s
                },
# Y: c5 h8 `0 x# q  B/ _* b9 i                {0 \6 i3 k7 A2 `
                  "type": "Station",
% M! U, {/ G* X0 h7 c                  "enabled": true: d5 F2 P! u; [5 Z3 I" ^
                }$ q3 i, r, b( J3 E5 `& ?
              ]
" N8 ^) e0 j+ }' a7 W# F. @            }
$ E+ R3 s5 q9 L& b3 t3 A          },
0 E% Q' {0 K) `          "port": {) @3 q; Y7 P- C/ C
            "id": {
- }7 r- l# \! L" t  m# x. f              "type": "mac",
8 s7 u. x6 l! e* g. U; L              "value": "00:0c:29:c2:76:a6"6 s7 Q5 d. {- z  o( M
            },
; J( B1 H% Y6 f            "descr": "ens33"
8 W$ d7 g1 G2 E* y3 S% l          },- y  Y- c* A0 j3 z) i+ O7 q. q
          "ttl": {
2 C2 f0 z1 h6 z            "ttl": "120"
: b+ a! e* A2 d/ {          }$ x, ?, p( y: T
        }
5 O1 t# t, ]- m( N, j2 r$ {      },
* P7 V  I3 [$ U$ i  X& a      {
( M- h7 m2 L8 A  I6 `        "ens34": {" h& U+ w5 M/ Y: r, {
          "via": "unknown",
) ?" o* h5 L$ \1 P          "age": "0 day, 00:10:07",
7 N0 u/ e/ s% l4 y- U( P          "chassis": {
. ~- n+ b/ i1 b) j# G8 n! j            "controller": {
1 j& i7 s4 q+ @6 E              "id": {
4 w' ]! E& f: E9 c  L' n0 f% \. W                "type": "mac",9 G" }2 d* n, P0 \6 \* n  F* u
                "value": "00:0c:29:c2:76:a6"5 k. C- y; t, {5 x- b
              },% g7 d, V. @8 a2 N" E2 o5 e! c0 ~6 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",
$ H4 F6 H9 e( \$ @              "mgmt-ip": [5 _2 \4 G4 V) f8 Y6 P4 C+ \8 f
                "162.96.90.165",
5 u2 ^& H' C, _                "fe80::20c:29ff:fec2:76a6"
$ H' I/ j! M) d# U3 J; ]              ],2 q/ d$ o8 n9 D. _
              "capability": [# J7 O, l5 \2 f; [5 ?& @8 j
                {
' z; _* \6 E3 t/ H. x' w3 t                  "type": "Bridge",% r/ |# o# ]3 F% B& V
                  "enabled": false
& i* X$ L3 [$ N. I, Z                },  R/ c/ K* C. s: c- R. T% C
                {9 r; D6 T9 i  {7 q$ f% x3 T' n; [0 o
                  "type": "Router",
, ^: O/ Q0 G8 q! M% U+ h                  "enabled": false
$ l! o5 D8 X; m                },
0 ]. A4 s2 i* I" }                {( G' |  R2 l2 K0 H
                  "type": "Wlan",7 ]4 ?: n8 r7 _# k
                  "enabled": false; M; p) _7 [( x$ U6 L& ^
                },9 }( E6 P% @$ _0 P
                {
+ b0 m" u7 J1 u                  "type": "Station",: S8 z- L0 }2 n3 \4 i
                  "enabled": true# o  T* f1 g9 _3 D3 B$ k
                }
1 l0 O5 n. [& e  [# P# `              ]0 N$ ~7 Q. e  [
            }/ L# E; D  ~& |& B! R2 M* v
          },
# @) K8 T+ ]; G/ b/ l+ b          "port": {
- ~/ B: Y0 o$ N  w1 m            "id": {
$ t5 {" s$ i! n3 h; ^9 V. c              "type": "mac",
% n& @" v" _6 N. _6 M  a              "value": "00:0c:29:c2:76:b0"5 N3 @' H- {; }
            },0 y1 Q& L8 X* V+ i9 \/ }/ q
            "descr": "ens34"
6 |( K8 B! g( [: x7 ^( p          },$ h7 k% }" p4 _% k- ^+ `5 q  }
          "ttl": {9 b8 k; I1 i* P! h/ W
            "ttl": "120"
5 X* p! {' k; x5 d& B3 d$ c& P) ?          }' w+ f) w* T* b5 n) X
        }0 e- p7 s* d& v& _$ e  v
      },
9 F& [+ \* ?" u5 h      {/ M4 Y9 }7 ]& \+ q+ x' X
        "ens35": {4 a8 X7 Z: t5 [0 F! U& N
          "via": "unknown",
# r9 H0 f+ b( ]          "age": "0 day, 00:10:07",
7 b. c1 _0 V  e. Y) O6 S          "chassis": {; R# z8 R9 L0 I2 k1 p5 }
            "controller": {
& b! [* ]3 q" y+ h9 |' s" W              "id": {
% A5 l$ J+ \4 l. ~6 a$ s                "type": "mac",5 s0 V8 g, i& f9 W( ?; _9 w
                "value": "00:0c:29:c2:76:a6"' v0 b! }9 f! R! t
              },* w# }# b9 Q( r: P  Z
              "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",
" C/ J0 ~1 S- c( {, Y$ c, ~1 x, o              "mgmt-ip": [
+ p, u, T) E& r: j1 a# f, y- M2 L                "162.96.90.165",
1 c  Z  _& z1 A, g; i                "fe80::20c:29ff:fec2:76a6"
  i/ N! \* B! e              ],2 K. ^- `4 X; W  p6 L
              "capability": [
6 M6 p9 z7 H1 i4 \! D                {1 q) q! B6 ~( t$ c. ?) t8 h* t
                  "type": "Bridge",
, W. N* C% j3 o7 s$ u3 U                  "enabled": false) {: m; y/ ?% P6 o9 Q0 Z* a1 L+ O
                },
0 q4 i. }- O7 ~0 ~2 }0 e$ p6 H                {
2 I$ Z/ j8 A% V1 s  B8 z                  "type": "Router",5 }# s* h/ r0 Q  T  k
                  "enabled": false) Q; w2 X9 E* j
                },( K' ?- y# u7 E
                {* I, S, [4 d  T5 ?
                  "type": "Wlan",4 N! a% L& B" n
                  "enabled": false; I/ Y& Z9 b2 a( x# \( t8 N
                },5 |! I0 G; ~+ w$ O5 C# g
                {3 N+ }0 q, Z, z; ?. C; e, K2 K% A
                  "type": "Station",4 G9 G' b9 B4 P6 P
                  "enabled": true* L% E* _2 u  d5 r
                }
3 i7 a4 ?7 M1 @# g5 u8 z8 W2 y9 s              ]
7 R) e# g3 Z" R. y2 W! w            }1 {1 H7 h: }% ?$ h1 L
          },! Y7 ^% D* A5 R, I( `, [2 e7 t( ^
          "port": {
- p3 D, [% p5 Z% {4 N# }            "id": {: `+ s% z$ J" s2 y6 V& k  \
              "type": "mac",
. j2 Y# C+ e4 N; _0 I              "value": "00:0c:29:c2:76:ba"8 N! }. x7 A8 O" M" q6 l
            },. g4 m2 Y7 I8 L& @( m4 d% T
            "descr": "ens35"
9 F8 I: M- \. u* v- r. K          },
  L2 L. u: L4 `. ~2 Z7 E          "ttl": {
6 z$ p9 l& c& m            "ttl": "120"' p; E6 k9 }' L
          }
+ Q! l! @6 j1 r! E; ?        }
8 k' B+ U( ]) a# K      }7 R4 Q" H. D  j: z+ a
    ]8 R" Y5 y# O: g8 N# k
  }! Q: Y7 B% w4 p, P" H0 W
}$ |; d3 x) m& `0 ^# m5 u' m

; `, C* u- B7 a# V/ K. Y3 Z- A
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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