找回密码
 注册
查看: 469|回复: 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-release7 |' w1 r" J4 T2 T" l8 A! j/ \
Loaded plugins: fastestmirror
) a0 v$ z  o' G9 LLoading mirror speeds from cached hostfile4 W2 m8 x  @  I  y: I/ t
* base: ftp.sjtu.edu.cn
  }+ `+ S" w5 t" d: [* extras: ftp.sjtu.edu.cn
" D# K! a  ]9 T* X* d8 Z; @* updates: ftp.sjtu.edu.cn
  f& }2 j" K# O% d8 v5 mbase                                                                                | 3.6 kB  00:00:00     
3 C/ y; r( \: x$ Sextras                                                                              | 2.9 kB  00:00:00     
. u2 g- A* u" V/ B* pupdates                                                                             | 2.9 kB  00:00:00     
1 {$ ^/ x) r& |(1/2): extras/7/x86_64/primary_db                                                   | 249 kB  00:00:00     
) F; N3 o* M+ e(2/2): updates/7/x86_64/primary_db                                                  |  20 MB  00:00:02     . P/ T' N. f0 c# R  c
Resolving Dependencies  N5 x, n& X5 h6 Z' G( V' c( O
--> Running transaction check$ h9 w) g3 N3 `, Y1 b7 `& N
---> Package epel-release.noarch 0:7-11 will be installed
; y/ u9 v; Q7 [2 x$ C; h$ t--> Finished Dependency Resolution  {% a' t0 I" w# M% x9 v+ ~
. R7 p4 y# f! o9 S) g
Dependencies Resolved
1 g0 ^' U) S. F1 K1 W4 m0 E2 h' P/ S7 d" U6 ^$ N& @
===========================================================================================================
, n# h: E, F! p- P! G1 u$ t/ E; FPackage                       Arch                    Version               Repository               Size
: ?. ]9 E; d$ g- F1 h. s8 D# J===========================================================================================================! P) |8 @" r$ n5 o  Y
Installing:* c5 k2 n7 V( ?* l
epel-release                  noarch                  7-11                  extras                   15 k6 S) W- _, p5 W
+ G' j0 E# u- r7 P- A* |
Transaction Summary5 B/ M& G, M' [- V" j( `" U
===========================================================================================================" S" b6 J- P- C- @; o# @8 @
Install  1 Package
* p: }- ?* w% h5 v; n8 j% s1 I& B3 x& ]- L0 S
Total download size: 15 k
- P, i) {$ T  A' OInstalled size: 24 k, l3 t9 w; ~9 u5 s- ^
Downloading packages:
1 S/ Y) i4 F, Q4 x2 n8 MDelta RPMs disabled because /usr/bin/applydeltarpm not installed.+ W/ g9 l( \5 X3 ]# m
epel-release-7-11.noarch.rpm                                                        |  15 kB  00:00:00     
) [9 u( W, F  j! F0 r$ RRunning transaction check5 F* o. Z" {. d: `7 I
Running transaction test5 z9 G. j! M% F" o- @: p% E
Transaction test succeeded
' Q# G( T6 I. S# t7 kRunning transaction0 i3 a  O$ P* I* q  I9 `: p  [
  Installing : epel-release-7-11.noarch                                                                1/1
  N# t3 p8 R6 J3 B+ u  Verifying  : epel-release-7-11.noarch                                                                1/1
+ {& c/ M/ k  M/ n/ O! O" W& P
- d4 c. W' `$ G& G( W8 Q7 ]Installed:# Q5 F  D0 u- V6 Y
  epel-release.noarch 0:7-11                                                                              9 F$ M% i9 A- p5 L5 t' u  S

0 L+ N. p% r; H, p0 kComplete!8 {2 O# r3 S9 N8 K6 X
[root@controller ~]# yum install -y lldpd& A( B. T$ k; g3 s: j& z% I
Loaded plugins: fastestmirror7 m9 B0 D1 d# j
Loading mirror speeds from cached hostfile$ R$ y2 M  L) N
epel/x86_64/metalink                                                                | 5.3 kB  00:00:00     , t$ t! t% i- d: O3 I
* base: ftp.sjtu.edu.cn% {  X$ F7 ]5 @) L
* epel: ftp.iij.ad.jp
1 X: x0 T3 X2 z$ X5 B! g9 O$ R* extras: ftp.sjtu.edu.cn: B, N. p; L( W% ?$ G  d
* updates: ftp.sjtu.edu.cn! j$ C+ a! q$ e, {  i7 ~
epel                                                                                | 4.7 kB  00:00:00     . Y# b3 a& a8 o1 L* j
(1/3): epel/x86_64/group_gz                                                         |  99 kB  00:00:00     $ g6 ]8 s% {8 k8 T. F' g! ?1 d1 [
(2/3): epel/x86_64/updateinfo                                                       | 1.0 MB  00:00:03     " a3 G0 c  k* z% U1 l6 r
(3/3): epel/x86_64/primary_db                                                       | 7.0 MB  00:00:05     
* d1 U$ f; e) f# E5 [7 \Resolving Dependencies
+ |( n, F) J% \  i, a--> Running transaction check2 e, I4 f: n6 m4 j* d
---> Package lldpd.x86_64 0:1.0.4-1.el7 will be installed8 i" V" G! Z. F# A" {  e) n5 e
--> Processing Dependency: libevent-2.0.so.5()(64bit) for package: lldpd-1.0.4-1.el7.x86_640 T' [5 j+ n2 Z# V5 R0 h
--> Processing Dependency: libnetsnmp.so.31()(64bit) for package: lldpd-1.0.4-1.el7.x86_64
! v# ?; T$ T. q4 a$ z--> Processing Dependency: libnetsnmpagent.so.31()(64bit) for package: lldpd-1.0.4-1.el7.x86_64
  S# I$ d% f. `2 @# W--> Processing Dependency: libnetsnmpmibs.so.31()(64bit) for package: lldpd-1.0.4-1.el7.x86_64& f9 Y6 E2 c: U! y: F
--> Processing Dependency: libsensors.so.4()(64bit) for package: lldpd-1.0.4-1.el7.x86_64
4 Y2 ?0 Z/ j" l--> Running transaction check: O4 ~  ?8 M* D" @6 a3 E4 B* a* K. V
---> Package libevent.x86_64 0:2.0.21-4.el7 will be installed
( L! Y" i6 O7 o1 r$ S- t7 y# W---> Package lm_sensors-libs.x86_64 0:3.4.0-8.20160601gitf9185e5.el7 will be installed, K# X! M  P+ [. B
---> Package net-snmp-agent-libs.x86_64 1:5.7.2-49.el7_9.2 will be installed" x# N9 m1 g; a3 A8 c2 a5 I3 Y
---> Package net-snmp-libs.x86_64 1:5.7.2-49.el7_9.2 will be installed7 I) @1 T5 e) O5 B/ K
--> Finished Dependency Resolution2 t, X; V( q# i: p9 x/ g* M' o( h4 |

5 U; ~$ f1 Y" [: N% X& dDependencies Resolved0 H; h: t+ }! W- e# V+ W
& g. }4 y7 I; l7 b+ B6 [4 [
===========================================================================================================
/ n4 }: u( F7 c( a* u$ }; R6 TPackage                     Arch           Version                                  Repository       Size
' F/ m4 c; R. i  B9 O6 v===========================================================================================================* M; z. }- Y+ @& U3 s
Installing:- e! ~* @' p; c" ?7 q* z
lldpd                       x86_64         1.0.4-1.el7                              epel            173 k
1 g. }4 O4 B% d5 lInstalling for dependencies:
! a& B* T+ g: @$ [4 L) i( Slibevent                    x86_64         2.0.21-4.el7                             base            214 k( W. {8 G3 r9 U8 a8 g  x9 Q$ A
lm_sensors-libs             x86_64         3.4.0-8.20160601gitf9185e5.el7           base             42 k
" y$ b# _3 ?) M; ]3 ynet-snmp-agent-libs         x86_64         1:5.7.2-49.el7_9.2                       updates         707 k
' m, s) L7 U3 [% |net-snmp-libs               x86_64         1:5.7.2-49.el7_9.2                       updates         752 k- |7 s' ?" x* h& z, w

' F* y7 D' m* h9 a, HTransaction Summary; c2 P6 m6 U( q7 e7 [
===========================================================================================================
2 h9 I, U$ C# _2 ^Install  1 Package (+4 Dependent packages)+ b& t+ V0 L) j5 l+ m

- K/ K' l  U; U8 HTotal download size: 1.8 M. _/ b0 E) K- @- v& N; V$ \9 e
Installed size: 6.2 M3 n: f7 e% X) |3 r
Downloading packages:# x3 I+ g0 C3 ], i* J! E
(1/5): lm_sensors-libs-3.4.0-8.20160601gitf9185e5.el7.x86_64.rpm                    |  42 kB  00:00:00     . Y( G1 j5 b& v$ G
(2/5): libevent-2.0.21-4.el7.x86_64.rpm                                             | 214 kB  00:00:00     5 }$ l. h4 T! z( \* j" _# A  Q
(3/5): net-snmp-libs-5.7.2-49.el7_9.2.x86_64.rpm                                    | 752 kB  00:00:00     " Z# A7 b- c% X- T% P9 T% B, y. z* ~
(4/5): net-snmp-agent-libs-5.7.2-49.el7_9.2.x86_64.rpm                              | 707 kB  00:00:00     # V4 Z0 y% u. E6 Q: l( _
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
! r+ L/ Z5 s) NPublic key for lldpd-1.0.4-1.el7.x86_64.rpm is not installed# I! A0 H; q% ^& ^$ U9 j
(5/5): lldpd-1.0.4-1.el7.x86_64.rpm                                                 | 173 kB  00:00:03     & C& L( j) H" U  A
-----------------------------------------------------------------------------------------------------------
4 @" L: [4 `# F- f5 JTotal                                                                      614 kB/s | 1.8 MB  00:00:03     ( Z& Z* e6 a2 \+ H7 @) |
Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-70 ~# e) D! L( B% S* ^2 k3 c
Importing GPG key 0x352C64E5:
+ k0 _4 D2 O. e2 A* sUserid     : "Fedora EPEL (7) <epel@fedoraproject.org>"
, v' F, a- z/ o0 o' }: F& y3 rFingerprint: 91e9 7d7c 4a5e 96f1 7f3e 888f 6a2f aea2 352c 64e5/ a  G1 M2 W' v# q* ^: b
Package    : epel-release-7-11.noarch (@extras). o# j! R  S# t6 b) i; H
From       : /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-70 t, _8 g9 S2 M& ?5 D7 r2 h
Running transaction check4 }! i0 c1 ?1 l! Y) G1 I1 M/ d3 |$ e
Running transaction test
4 V0 a, g( Y8 a" b/ S% l! fTransaction test succeeded* e9 _3 K7 {! G. p. l! i
Running transaction% R! @; e4 q; J0 r) f
  Installing : lm_sensors-libs-3.4.0-8.20160601gitf9185e5.el7.x86_64                                   1/5
& x1 h6 p: O) l- ?  Installing : 1:net-snmp-libs-5.7.2-49.el7_9.2.x86_64                                                 2/5. h+ K7 o9 Q, N5 ^; b+ g
  Installing : 1:net-snmp-agent-libs-5.7.2-49.el7_9.2.x86_64                                           3/5$ W# K. v, z5 s
  Installing : libevent-2.0.21-4.el7.x86_64                                                            4/5+ i! P2 L3 o7 Z& I. U* ?) I
  Installing : lldpd-1.0.4-1.el7.x86_64                                                                5/58 R0 e9 p2 n1 Y1 k+ i8 }
  Verifying  : lldpd-1.0.4-1.el7.x86_64                                                                1/5
% h1 i4 G* @% p5 ^' J) t$ L  Verifying  : 1:net-snmp-libs-5.7.2-49.el7_9.2.x86_64                                                 2/5
( @7 C& [& Z! U0 [  Verifying  : lm_sensors-libs-3.4.0-8.20160601gitf9185e5.el7.x86_64                                   3/5
, V0 d1 ~) w- v. P- H8 ?) w% _  Verifying  : libevent-2.0.21-4.el7.x86_64                                                            4/5
! ]  |" S+ F9 Q: |5 u  Verifying  : 1:net-snmp-agent-libs-5.7.2-49.el7_9.2.x86_64                                           5/52 q# F9 k7 w+ M+ d  U8 m* w, X2 X
+ v0 c; ]( c. Q+ N" K
Installed:& W# `$ ?! l) ]  ?! n# I6 ~
  lldpd.x86_64 0:1.0.4-1.el7                                                                              
+ [1 l' [1 J/ }+ `3 v
2 a9 }! s  }: b& j# G  N4 ~Dependency Installed:
1 a+ J! j. h, p" L  libevent.x86_64 0:2.0.21-4.el7                  lm_sensors-libs.x86_64 0:3.4.0-8.20160601gitf9185e5.el7  8 B' t1 E1 }) m. {0 ?$ W
  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                    A) ?" g6 j" }1 x; ?

) N7 e4 Y+ Q! A8 A, e! s4 SComplete!
2 Z4 Z7 }- a1 G
6 A# M7 W. i0 m) [6 r) P
' O) d7 y# ^1 T$ g7 x# H启动服务- O# r- l9 }3 R
systemctl start lldpd.service8 J6 [% c8 V7 p  Z: Q
4 M( m1 D8 e( O% B
[root@controller ~]# lldpcli show neighbors& y$ G6 M* b. o! g/ I* b
-------------------------------------------------------------------------------5 i( k, c5 J& c  ^
LLDP neighbors:( c5 k6 F8 A' V( ^. [: {% @7 K
-------------------------------------------------------------------------------
1 I& e7 ]1 q* ~6 e8 y  v0 R[root@controller ~]# lldpcli show neighbors
. m# ?& \3 p7 j/ {& D' K/ I-------------------------------------------------------------------------------4 p: S' z7 u  @3 S+ B; B+ v
LLDP neighbors:& }/ A$ [9 ~& i
-------------------------------------------------------------------------------
% O$ `1 k9 X  n3 f* E
  G# u( A7 c0 M) y# l! F, a4 L2 [( p0 X3 H1 i) n/ ~/ m

% D. E9 j8 X* ^9 D2 Y查看所有端口的本地信息(即使未接线,也会显示)( [: r' H, e: S
[root@controller ~]# lldpcli show neighbors ports ens35 summary
4 z1 l; s" a" I& m$ |3 p; `-------------------------------------------------------------------------------
/ F1 D/ C, Z% B" W9 }LLDP neighbors:
/ A  ^; ]4 u8 m& H  x: g9 z: G-------------------------------------------------------------------------------
1 l, C9 k1 E3 G
1 o7 ?6 T3 o. f- e2 f+ A2 s' V( u# U* L; |; g+ k: _/ R
[root@controller ~]# lldpcli show interfaces/ b" R: g9 @) {' P' l% a; R$ F
-------------------------------------------------------------------------------
1 l) C9 l5 D8 `! V- a0 `LLDP interfaces:
6 |0 k! [5 q8 ^: Y6 H' x( _-------------------------------------------------------------------------------; h: _( D1 L9 B* H, `2 A
Interface:    ens33, via: unknown, Time: 0 day, 00:04:33: M0 B, U; r+ t" o7 O/ z' {: n
  Chassis:     
. j6 c# h) `. V( l: y+ ^, s    ChassisID:    mac 00:0c:29:c2:76:a6
, @6 z+ _0 P8 C, Z9 I    SysName:      controller
4 u8 q6 N" H2 Y/ X7 \    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
' a0 l0 e7 K% b& m4 K; i/ M8 y2 e' l    MgmtIP:       162.96.90.165# [6 `: |0 r) e% S' \0 G
    MgmtIP:       fe80::20c:29ff:fec2:76a6
' D9 \# |: o* ~; V2 K    Capability:   Bridge, off
2 `3 `' u  v2 S. I7 v* ?1 s3 e    Capability:   Router, off
* K5 X% g( }% L7 f; t6 `    Capability:   Wlan, off
4 y; D& r7 a% \+ j    Capability:   Station, on
4 d, T- ?5 n* X2 w) H( d1 K7 C& P  Port:        3 O9 ^% N* S8 j) ?* w' X
    PortID:       mac 00:0c:29:c2:76:a6
$ h3 D2 X4 D' ~$ W7 n' I    PortDescr:    ens33
3 A; x! H8 J2 E( w& B1 e  TTL:          120% k% x* G1 P; }; L/ E" c
-------------------------------------------------------------------------------5 w5 b; m5 O2 L4 U% C: ^
Interface:    ens34, via: unknown, Time: 0 day, 00:04:332 ]4 G' F# l9 r1 l
  Chassis:     
+ ~- g5 z! Z' N    ChassisID:    mac 00:0c:29:c2:76:a6
3 h- B* v; V& K2 k    SysName:      controller% J+ N2 H7 S) ^, I, h: H  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
5 V% K7 F8 t0 M) l5 I3 b! G    MgmtIP:       162.96.90.1653 Y" r& W6 a0 K1 V
    MgmtIP:       fe80::20c:29ff:fec2:76a6' R9 |" i5 M! y6 m% }8 }( C) z: z
    Capability:   Bridge, off( u) Y$ F$ v6 M% n
    Capability:   Router, off
2 a7 l! V! e' }5 ^1 ^    Capability:   Wlan, off
4 O, D1 e* Y; E4 Y4 `7 w    Capability:   Station, on
. J. C/ a2 R/ w: z7 e  Port:        ( M- x# f7 N4 b  O6 k
    PortID:       mac 00:0c:29:c2:76:b0" a' [2 |4 A) m: u2 r
    PortDescr:    ens34
7 H% s# O6 T" J  TTL:          1202 Q7 Y6 t% R2 `9 r( }- X
-------------------------------------------------------------------------------
. h8 L' c3 U; h' [  m2 {Interface:    ens35, via: unknown, Time: 0 day, 00:04:33% w; K5 L, |. F" Y" r
  Chassis:     
! s/ q8 u/ ^7 N" k3 `  ]) T$ u7 {5 k    ChassisID:    mac 00:0c:29:c2:76:a6
. Z' }3 P; ?1 u& k8 S' S    SysName:      controller
/ `% c+ q& a1 n% O# \; _    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
. t, T; Q3 r8 `  K: }4 J# a    MgmtIP:       162.96.90.165' m. W; v" H7 D/ Y
    MgmtIP:       fe80::20c:29ff:fec2:76a6
" _/ ~! k! X% Q    Capability:   Bridge, off! V1 c/ z1 K  y
    Capability:   Router, off' ?! i, ]4 r) g
    Capability:   Wlan, off
& e) Z0 R6 [) y8 d! I    Capability:   Station, on
% m+ B/ A  ^* T0 @  Port:        " b8 F9 J6 r. j; X
    PortID:       mac 00:0c:29:c2:76:ba
+ h& m+ j: w, m, S( z0 D6 Z    PortDescr:    ens35
* r8 M- M3 @! p+ v  TTL:          120
3 u3 i/ x5 t& k-------------------------------------------------------------------------------' `+ H% U: i* T" R& Z" E' @

% X& F7 l. Q  L5 Z3 L9 I0 ?' u3 \/ V# _

& R! Z' t5 B& o& Y4 H- g) a  V; E* l9 ]# M+ O1 n
查看ens35端口的本地信息(即使未接线,也会显示)
) A! E* r' e  A- W3 [8 f* A% |) y& m' ?+ x( H
[root@controller ~]# lldpcli show interfaces ports ens35 summary* j  R6 M! r9 z1 w0 T2 Y; c
-------------------------------------------------------------------------------8 t, i4 ^* P1 u/ W) Y: D: _
LLDP interfaces:
- J' c0 K$ H, Q-------------------------------------------------------------------------------
! f% z- }0 Y% C" Y$ B1 Q  P. EInterface:    ens35, via: unknown
' D: x1 d6 X! a! z  Chassis:     
7 x6 {: R* k8 T4 K3 D$ ?' W    ChassisID:    mac 00:0c:29:c2:76:a6
/ r9 A( P8 r( X; w/ d: e7 x    SysName:      controller8 E6 M" X1 r' K1 O7 r
  Port:        
1 e2 N7 h8 u, U" f8 j    PortID:       mac 00:0c:29:c2:76:ba& h2 C6 t% @0 B' U7 c, w
    PortDescr:    ens35' P7 U  J8 @% [, m, Q, j0 S
  TTL:          120
* Q+ Q' ]7 q. S-------------------------------------------------------------------------------
+ M5 D. @2 k; J* m查看本机的信息:
  U. J: L8 U8 G' v( m9 I  }[root@controller ~]# lldpcli show chassis
; M! E/ @& R! W% L2 h6 l. b* h$ ?-------------------------------------------------------------------------------# H4 N9 Q  j; p; [9 ^
Local chassis:
/ w: s, [; R7 J* R( v! s. L; F-------------------------------------------------------------------------------9 p$ w& w9 {' r& Y8 O. ~
Chassis:     % D' O5 G$ |" W- c4 \$ y# y
  ChassisID:    mac 00:0c:29:c2:76:a6/ R9 Q0 `8 X% g! e' R( U2 s
  SysName:      controller6 B' g0 `; x- n7 L3 G5 |6 A  b
  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
, s5 t' p3 p# m# {1 p* V  MgmtIP:       162.96.90.165
# H0 \9 B' s! @) T" O  MgmtIP:       fe80::20c:29ff:fec2:76a6
7 L& z9 X& F0 h) i  Capability:   Bridge, off
1 G' N( T  O; s/ a# e; i1 `  Capability:   Router, off
- K% u" `4 ~5 ?, s$ T  Capability:   Wlan, off. @$ t; C0 ]0 a: x
  Capability:   Station, on
& S) A# x9 r. A+ s, t-------------------------------------------------------------------------------" K0 j# a0 V* I! n8 Y' m+ V9 I

9 h  h8 Y5 t( W, w' E4 ?' \* [0 \5 t1 Q
加上 -f json 可以转变输出结果。这个功能非常有用,有利于自动化处理这些数据。0 A4 p* l) l. r2 r- _' b+ M* z/ t1 k
lldpcli show neighbors ports ens35 summary -f json
8 T  Z5 J) c9 c! v( {8 S% H7 Z& j{- r0 M5 u; ^0 b5 j0 k( e* d
  "lldp": {
& O$ B( s0 f% j6 a! H) q7 t* h! F- O$ F
  }  f9 Z, Q! }  A" b+ G+ V
}
& G+ \7 n+ A  C( X- T
! x$ w% J- {* f
- z9 K; l# o. ]2 Q/ l* U8 e! H9 A. W4 u" [( g9 F! [- ?! Z' I

8 }5 w+ X4 S; n0 L[root@controller ~]# lldpcli show interfaces ports ens35 summary -f json" ^5 O* @  C: G) d, Z
{
8 v5 w& z6 [# V# |/ R  "lldp": {
" t0 I5 g9 D7 T3 S) S0 F5 s9 C- d( Z    "interface": {2 r! G' y$ C4 y# X4 p
      "ens35": {  a" b9 D4 L+ P+ b
        "via": "unknown",3 G  ]# M; l4 b# `. `- B
        "chassis": {
% _0 c9 B2 t; V. s& o; P          "controller": {
2 `4 Y9 x' ~) X# ?2 F9 K; g            "id": {3 L  {% ?1 Z8 I0 o
              "type": "mac",* O' ?+ c  O: ^  D$ o6 w9 ~/ w
              "value": "00:0c:29:c2:76:a6"
/ w! N# I$ n. }1 T            }& P' N1 g* m! q) l4 L! I) L
          }
! D6 {! c3 B, M% K4 S$ C        },& T$ t& ?2 \- j2 I* b9 K1 n' [
        "port": {. Z3 q% `8 l/ I% x
          "id": {# d; D4 ^+ C+ z% p; N
            "type": "mac",% k* s+ e6 e3 }/ \( Q8 o0 g
            "value": "00:0c:29:c2:76:ba"
6 {0 y8 X: k+ k8 M" @! g0 A: m          },& A, R" {+ V2 |4 A! Z  _- L
          "descr": "ens35"  I% J0 w/ W" Z6 Z: h, s% J
        },$ T+ {% f" ]# P3 G3 @/ {' J, N0 R. K
        "ttl": {$ r3 c5 b) b7 N& i8 x
          "ttl": "120"1 m" l& `: d* y: s
        }
" E! m4 i( X5 I: A( V8 @      }( s2 O7 r( C6 Z! R
    }4 j5 x' P( J; E! W6 c- W9 r
  }
( k. ^- j$ P. _}
3 Z  P6 I0 o9 n( F0 U& m( J8 c  s" l- [- \5 j" r

. M, z0 n/ n9 ^4 `6 D# H+ N/ O+ [7 Y
, _" C5 q& p" a$ H
x710关闭lldp
  • 现象症状:
    8 ~/ G' |0 K  I
使用x722 LOM,当lldpad启动时,lldptool -L adminStatus = rxtx -i < interface name>然后lldptool -tni < interface name>运行时,NIC端口连接到启用了LLDP的交换机,不会返回LLDP信息。 (其中LLDP =链路层发现协议)
  • 解决办法:
    / r8 b: C. B5 u# T' c
运行commnand " echo lldp stop > / sys / kernel / debug / i40e / < PCIe路径> / command" ;.由于LOM沒有FCoE功能,沒有DCBx要求,所以沒有真正的功能影响。 (FCoE =以太网光纤通道)
  • 附加信息:% [5 j; X' t. a6 |. Q
根据Intel设计,x722适配器默认处理所有LLDP流量,LLDP流量将不会转到主机CPU,除非使用在x722中停止LLDP功能的命令。

5 p0 e1 M" I0 W, c6 _' M3 {( u/ Z5 q2 Q% f6 ?8 k

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2023-3-17 20:59:54 | 显示全部楼层
[root@controller ~]# lldpcli show interfaces ports ens35 summary -f json8 X/ C$ o4 \4 P( C
{
- i2 B7 L0 Y% [3 J  Y  "lldp": {
) U9 O% c4 b$ [/ f( _0 I) l( B  m    "interface": {  ^  |! A+ R. x# m7 k- Q
      "ens35": {) l& b+ d2 J1 c  D7 s* P1 V- E+ I8 j
        "via": "unknown",8 I; A( {' |  u. ^. q/ P
        "chassis": {
8 B: V* k# [3 L3 {% \) u3 [          "controller": {
4 U, n& U) k& @7 A7 N+ z            "id": {
. ^( [" F' n" L/ {  `              "type": "mac",9 S4 x2 T& ^2 @9 w* ]. o8 E
              "value": "00:0c:29:c2:76:a6"* s# g" L9 `* H, \8 c
            }
/ \( G+ G1 L6 t( {8 }          }
: y+ O( o  `' d' W        },( |9 ^: q( U5 h' {
        "port": {
; |5 g/ a, f/ N          "id": {6 G/ I4 {7 S% }( |% t0 a
            "type": "mac",, [5 k6 O2 V2 n6 x8 y9 U1 f
            "value": "00:0c:29:c2:76:ba") F1 F/ \/ w8 ]  y; I
          },
- |, v# e% Q; Y; g          "descr": "ens35"
  w) l; ^: R; O5 ?7 v        },+ i1 [$ f9 Y( q5 B
        "ttl": {
; w6 u+ Z: B2 W, v) T$ Y- H          "ttl": "120"; m: d( ]% T! l, ?6 o8 C! @# W
        }) U3 M8 R3 p$ e
      }
2 }$ p6 P! J- a! |    }
# _: i7 b  k7 B  }. V3 D5 d8 S( B
}
4 |) Y- ~, n1 N4 J! ~7 \- t/ H4 o/ t) Y5 ^
[root@controller ~]# lldpcli show interfaces -f json
8 h0 @3 b- M* Z{3 d! S+ m; @# }. a
  "lldp": {
7 O0 s# C$ x( j) [8 l# W3 O    "interface": [! ^  Z' ^) d+ U. X2 }
      {5 ~$ T) g, ]8 ^
        "ens33": {4 B# [- c/ x% O, H
          "via": "unknown",/ E! |$ a- K# w( i6 |9 H. i! Z
          "age": "0 day, 00:10:07",! z) h% ~5 \9 a/ F* @4 W; Z4 k
          "chassis": {6 q" Z- L' T" V- B
            "controller": {
& I0 a( b* n5 F) W9 M' |              "id": {" C+ _- I6 V, z
                "type": "mac",
$ H) }# I  i- C9 S3 x* h6 ]- N                "value": "00:0c:29:c2:76:a6"
4 b* i+ Y" X& H              },
% P: @/ Q; _( D& r: B: J# 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",
+ K$ j; d) f) p# Y) H/ \              "mgmt-ip": [
3 O; P$ A8 W4 {2 `2 b                "162.96.90.165",
9 m  Z3 e( h% k/ c  p                "fe80::20c:29ff:fec2:76a6"2 _* ~/ C1 k$ P+ ~& m
              ],
' q3 o& W( k% D              "capability": [: }+ w4 p/ u) o4 K8 K" Q" @
                {
, R* r7 ?" n: E& N6 O# {4 X                  "type": "Bridge",
* `, B5 _# @- [  x. @                  "enabled": false' K/ d  o- r* [% F
                },$ @& ~6 p+ w) F( F6 W* K
                {
0 E1 X' S) A0 D* T0 u' t                  "type": "Router",7 w4 X; N1 ]3 X1 q5 r0 l& J
                  "enabled": false$ E& V* `8 A  I- K& k
                },) P& j' Y2 ^) u1 v) S* ~3 U  H
                {
, ]2 z, v) J9 O4 x                  "type": "Wlan",
4 B8 F, F* `1 E# u# g/ S                  "enabled": false
1 W7 n% \# K; m7 N                },
7 `4 x' t5 i% |: S* W4 `9 a9 G                {
1 ?- h. x, C' U* D                  "type": "Station",0 y( e# ^' J. ^
                  "enabled": true6 c: v( A6 E; u; c& h% f  n8 o
                }, {( g- T. m! a" l1 c" f
              ]
& u6 l% s8 ~9 ]- d0 g9 Z% g! Q            }
- d9 f2 i: G6 C0 _6 C6 A          },
- R9 l  c) W+ p& L          "port": {
8 y% a0 v8 b4 E4 n            "id": {
$ \  }5 G2 W2 r' Y: ~7 |( o              "type": "mac",: a8 ~' P! @, o3 r
              "value": "00:0c:29:c2:76:a6"
. x7 ^2 S/ a! u1 K" k            },7 p2 t4 N. @! C( O
            "descr": "ens33"" @! u( P+ A2 ~# h, [" e% v
          },' ~: x$ b( O( E% Y
          "ttl": {  @7 j8 L; R+ n$ o: B. d
            "ttl": "120"
% l) F- m- t( w0 w: U8 W          }
# ]! h( V6 @* y* ?6 a. W0 r0 `# l        }
% y2 L/ G7 R9 D; V      },
! Q' j* h+ L, ]. P4 y. Z* x% B4 e      {
3 `* i, J1 p3 N+ n3 L; d        "ens34": {* D! V. C: H. n
          "via": "unknown",
- v# q1 Q- E" J% ~( B  m" x  j          "age": "0 day, 00:10:07",
3 c' M1 m% H$ B          "chassis": {% V( k" e0 j, d7 f. N
            "controller": {
$ D- `" @0 e+ ?( c8 k  o4 Y              "id": {
* z' q% Z# G/ \                "type": "mac",
' \: N% l( j4 V5 f4 U2 \3 I                "value": "00:0c:29:c2:76:a6"0 K, o0 D5 P) |. z5 E
              },
  [6 z. H( z6 X4 p              "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",- F6 k0 L' C; J( d, u
              "mgmt-ip": [6 r  [3 m5 v9 o
                "162.96.90.165",
5 }! f: T7 ?! r                "fe80::20c:29ff:fec2:76a6"
, A# `5 `. P8 c9 a! V              ],
2 T9 r5 ^+ `; v  V1 u/ Y+ Q              "capability": [
5 f/ @2 M, j" m  Q/ |" j                {
1 N  T& J, e. c6 @& z                  "type": "Bridge",( J$ U- x' j. H- d) }, w- S
                  "enabled": false- V6 p' A) _8 h( s) _1 K8 Y
                },: R6 i8 }! n3 w4 s5 o
                {
# h9 g, j3 e' R% V3 o                  "type": "Router",, |* |5 x# p0 z8 m' D2 p1 L
                  "enabled": false
  [' Y; R7 L" R* x; ?                },. t+ @1 H5 K5 V) M" m  S; w
                {+ E: |& X3 H4 s! v- v
                  "type": "Wlan",2 o+ y# S& Z1 U
                  "enabled": false
, G: @# n4 x6 j# w. e4 L                },& T/ z3 a! m: }: S7 ]
                {9 R7 \/ m- b& I5 H
                  "type": "Station",
( a4 q  g2 k$ }9 I$ x                  "enabled": true
  a3 ?; d' u, y, b9 y% {1 n. C                }; p4 i/ Q) s, s8 E/ v
              ]
5 V' F5 J. Z2 g            }
9 b# @* ^$ N" e+ |; u! z6 i, q          },
6 _# {& ^+ ~: [; u+ \! ~7 s          "port": {
( M8 V2 C+ b6 {7 M( ^            "id": {
) I9 v7 q: ~$ o7 p              "type": "mac",
# B# v0 R( V! H5 C( `              "value": "00:0c:29:c2:76:b0"& Z0 O6 K+ z) T
            },
6 [: ^) i: x2 k( D. G/ ~* Y2 j* q8 M5 O            "descr": "ens34"6 _) B* ?  M. C+ E( d. {  w1 b
          },
; p; k+ ~3 q) d          "ttl": {
7 q; K. o- p3 z9 B            "ttl": "120"
/ C( L( Y! Y: H* k8 J6 l7 ]          }) f3 v/ E& E! K" W; |
        }
% u. ~; H+ P* W% Z3 X2 C# l' u      },  F) G0 c) N) j. G' u  ]4 A( H
      {) N2 \6 o$ |$ ?3 u6 i" B
        "ens35": {
" p$ c! m: s0 Q' s          "via": "unknown",
; x- l& e$ v: g          "age": "0 day, 00:10:07",
" w5 t. q* ], p) n" Q          "chassis": {2 `8 w8 l2 l: _% F
            "controller": {& F) l1 L# L3 a7 l: l  p! Y
              "id": {
  @- q( J+ U0 ^5 Q                "type": "mac",
' n1 T$ g" J$ Y% N+ Q5 s  J% @                "value": "00:0c:29:c2:76:a6"
% C. z# L7 h- S4 p* T              },
2 G2 I) W& d% u              "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",
7 [& T0 j. Y% m' L4 L$ D              "mgmt-ip": [  w# m0 |+ m5 c( E+ P# J9 Y/ }
                "162.96.90.165",. L- f6 X+ Y+ l8 m' a4 d$ ]
                "fe80::20c:29ff:fec2:76a6"
. o( Q+ M, N0 x7 d& U              ],
: ~, W; n4 b5 r2 \              "capability": [+ ?* \' v; N/ `1 Q3 I
                {& O/ ?2 J! O% H
                  "type": "Bridge",5 q4 c" K1 E9 R3 d! R, _
                  "enabled": false+ R2 G, [7 _+ R( A7 x( o
                }," h1 h8 w$ b. D, R# j. e: P
                {' d4 P% t7 Y/ {$ [5 t0 O: V+ l
                  "type": "Router",- a4 |# W, ^8 [- D8 n) H- k
                  "enabled": false
7 X% i2 |8 y( V  p  q) o                },
/ ~& k8 T+ ~2 d, y                {
- Q  u- K! H8 c! q( G                  "type": "Wlan",
5 u, h) g! V1 X3 i/ X                  "enabled": false
4 s9 M4 S9 D3 e( y5 S                },
1 t8 P) S: g: Q                {
6 v3 N; ~$ d: ~4 m% U8 t, ]                  "type": "Station",9 u' O# D9 H9 e# r
                  "enabled": true
# V/ I8 I# ~: M6 h                }- t6 s5 f8 ^6 g% g
              ]
. A2 y7 X$ O% c( F3 D1 \: Z" v            }
! \% P1 M2 L0 b6 o          },0 ]( c# ~, w' K/ @) i( {
          "port": {- A# |& c) Q( W4 g7 f2 o1 b0 v! d
            "id": {
. J" q( _( m6 d& s              "type": "mac",
# m# s# ?% i7 l4 n& y              "value": "00:0c:29:c2:76:ba"
  n. H- w" k& B& {5 D. e            },4 Z3 _/ I, x! H* f5 B+ k/ c$ L
            "descr": "ens35": I) g; d+ j& U; U' G, ~
          },/ J7 E1 k& N  I+ J5 |! E% V
          "ttl": {
5 E& ~5 ?  V* n4 P- m+ X3 |( G. T7 }            "ttl": "120"1 Y0 y0 j/ K* F. G
          }
( l  b' g( i, U" m5 |8 T        }6 }: W/ L8 y* ~4 {3 i$ d
      }
. Q- h. L& r1 p. ]) O    ]
6 l, C8 k7 i. t6 F- ~; P$ o- b; e  }
. b0 X6 Q9 h3 a# c}
2 G  A7 g; s! P2 J8 O* J6 c1 b. ]6 J- r# h1 `* g* o* g4 ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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