易陆发现互联网技术论坛

 找回密码
 开始注册
查看: 462|回复: 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& f; t+ b/ i3 [
Loaded plugins: fastestmirror. Y4 v* B6 q. D: K; u1 @  J5 t
Loading mirror speeds from cached hostfile& S% k% q4 e4 O% a3 @# L0 @1 J$ f
* base: ftp.sjtu.edu.cn2 d# Q# o0 X9 ?7 e, A) E( M
* extras: ftp.sjtu.edu.cn
; H1 I& @. Y- Q* updates: ftp.sjtu.edu.cn
3 V8 v* M; ~( m) Q; b/ Rbase                                                                                | 3.6 kB  00:00:00     ( ]  H8 L. @# X/ m( `! k6 D2 b0 B
extras                                                                              | 2.9 kB  00:00:00     * ?5 t# Y! Q9 P- i
updates                                                                             | 2.9 kB  00:00:00     
$ ?! i9 a6 G$ |( Q* G  @(1/2): extras/7/x86_64/primary_db                                                   | 249 kB  00:00:00     ' m* d: i7 ~( b3 Y3 h$ E  l3 Y
(2/2): updates/7/x86_64/primary_db                                                  |  20 MB  00:00:02     # j8 O9 w; }! P
Resolving Dependencies- ]9 Z9 d- R: R' u1 O
--> Running transaction check, s. G. j# ?9 G5 S
---> Package epel-release.noarch 0:7-11 will be installed/ n' H% i& R5 n" n  b' h/ C& T
--> Finished Dependency Resolution2 v, q, s' v4 Z# U& x

& y0 {8 p! E; Z$ Q! |Dependencies Resolved
( u# T4 _7 i2 O
7 ^6 i2 e: U1 I% T- O===========================================================================================================' x1 \* G) d3 d1 T0 E
Package                       Arch                    Version               Repository               Size
1 }# a7 n" _1 `. |' o+ i: L, |, ]===========================================================================================================3 v# |; f$ b5 V& O. H2 H/ q
Installing:
' E+ o4 a- R8 repel-release                  noarch                  7-11                  extras                   15 k
+ t7 Z0 p( u* j" r/ [
1 P7 |( w6 w4 W3 ^- L1 |Transaction Summary  E7 B  ^; n. @5 p6 X
===========================================================================================================
  l0 o# ]- S+ A9 `6 C) y6 B7 M6 {Install  1 Package$ ^6 o* M9 u+ \' i

: t6 T) R0 j5 d. y6 u3 x# S9 t. UTotal download size: 15 k: x0 ~: [" S+ q
Installed size: 24 k! I- {- g+ t' @$ E; @3 V9 I
Downloading packages:
2 K1 [' R7 Y% i! yDelta RPMs disabled because /usr/bin/applydeltarpm not installed.
% r5 N5 g/ |$ L( lepel-release-7-11.noarch.rpm                                                        |  15 kB  00:00:00     2 c1 s; {$ [; S6 l* X% K$ \1 ?
Running transaction check
" G3 T1 T1 D8 |  R& I/ \& T* nRunning transaction test
& B/ N0 V# E/ @/ G* Y5 p6 l" DTransaction test succeeded( n  W, D! m1 ]3 {. m2 q/ ^9 P
Running transaction0 C. c' i8 J5 J; n. i
  Installing : epel-release-7-11.noarch                                                                1/12 G; x$ H7 J5 c* j; Z* I
  Verifying  : epel-release-7-11.noarch                                                                1/1
' g6 {. p/ Q, c, W# }; N5 t; A6 W! {6 x9 Z
Installed:
5 t: H! t+ M' x  epel-release.noarch 0:7-11                                                                              
9 V9 {  ]: m& g7 P2 a+ }# l( v- Y. B5 c7 Z+ g1 ~$ P) \; [- d, C
Complete!3 P3 j, T6 p6 F0 s5 q6 S7 P
[root@controller ~]# yum install -y lldpd6 F& H3 f# |: ~2 q9 d  P* k
Loaded plugins: fastestmirror
/ M8 V% U# Z3 g( ULoading mirror speeds from cached hostfile
) {* u6 G# z) O( tepel/x86_64/metalink                                                                | 5.3 kB  00:00:00     + @8 c) U. ?6 ?
* base: ftp.sjtu.edu.cn1 h3 d" j6 W2 y( t" C' n  }
* epel: ftp.iij.ad.jp/ `# A  o0 _! @5 Z" M" k
* extras: ftp.sjtu.edu.cn
& c) Y5 T0 q1 X, a* updates: ftp.sjtu.edu.cn% K' f* F5 k# q& }. T
epel                                                                                | 4.7 kB  00:00:00     ! G& D9 X4 ^0 x5 Z& y. P4 e2 f% X. Z
(1/3): epel/x86_64/group_gz                                                         |  99 kB  00:00:00     ! ~& t7 m: ?% {* f/ h
(2/3): epel/x86_64/updateinfo                                                       | 1.0 MB  00:00:03     
7 g- F3 B% E( p(3/3): epel/x86_64/primary_db                                                       | 7.0 MB  00:00:05     
9 [+ F! H/ k* uResolving Dependencies& Y- O  F. r7 H  O$ P7 A
--> Running transaction check3 |$ @- I  z' W9 x
---> Package lldpd.x86_64 0:1.0.4-1.el7 will be installed
' v) S6 m, V* A( Q  w--> Processing Dependency: libevent-2.0.so.5()(64bit) for package: lldpd-1.0.4-1.el7.x86_64
. C: A" E: L. y  P0 M--> Processing Dependency: libnetsnmp.so.31()(64bit) for package: lldpd-1.0.4-1.el7.x86_64) q! S$ f9 f8 X' g  V
--> Processing Dependency: libnetsnmpagent.so.31()(64bit) for package: lldpd-1.0.4-1.el7.x86_64
( f5 @& D) b9 L--> Processing Dependency: libnetsnmpmibs.so.31()(64bit) for package: lldpd-1.0.4-1.el7.x86_64
; @; M: N$ f/ d: Q--> Processing Dependency: libsensors.so.4()(64bit) for package: lldpd-1.0.4-1.el7.x86_64
' S% q. c9 A# a$ a2 B  L--> Running transaction check
- W) }9 C" P" t+ r, j---> Package libevent.x86_64 0:2.0.21-4.el7 will be installed/ h2 F7 k4 s' u8 F) H. J
---> Package lm_sensors-libs.x86_64 0:3.4.0-8.20160601gitf9185e5.el7 will be installed( m- t$ l+ f0 ^7 X4 L7 s; E
---> Package net-snmp-agent-libs.x86_64 1:5.7.2-49.el7_9.2 will be installed' q, C* {- G1 u! v9 F+ O- P
---> Package net-snmp-libs.x86_64 1:5.7.2-49.el7_9.2 will be installed
+ U1 V# f0 m0 n7 T6 X--> Finished Dependency Resolution1 E! R6 ~0 o* F/ G

2 S, ?, m" y' P* z' cDependencies Resolved
1 |8 Z' K* E3 A( L1 C7 T" u1 d8 R/ Y. L# G2 s: _: v$ S, T. y
===========================================================================================================% N, l4 F2 N2 y: }* r+ L5 W+ \6 [/ W
Package                     Arch           Version                                  Repository       Size; H% \$ [9 w+ A1 l
===========================================================================================================4 o9 X" S- ~3 g. v
Installing:; r2 T* m+ R4 V
lldpd                       x86_64         1.0.4-1.el7                              epel            173 k
- i9 @1 y6 D% Q2 i: q, fInstalling for dependencies:& x8 ?; e8 i) e( ]' w3 c- H7 d
libevent                    x86_64         2.0.21-4.el7                             base            214 k
9 y; w1 J  }- [lm_sensors-libs             x86_64         3.4.0-8.20160601gitf9185e5.el7           base             42 k
% \: ?8 t. [( B1 G% y! |net-snmp-agent-libs         x86_64         1:5.7.2-49.el7_9.2                       updates         707 k
6 Z- T) z$ V, q) ^, m4 M4 N8 Lnet-snmp-libs               x86_64         1:5.7.2-49.el7_9.2                       updates         752 k5 Q1 f7 Y" Z! L1 C' T4 [! {

* r) r3 q* k) O$ CTransaction Summary0 |% G8 w/ }: L; I8 n2 t9 c
===========================================================================================================7 u+ m: _) u3 B- K2 r5 m7 l+ C
Install  1 Package (+4 Dependent packages): ~+ [& y- U4 E& v; y
" Q! z4 s2 F; D$ f
Total download size: 1.8 M
2 {+ y5 _  ^7 ~+ r$ `Installed size: 6.2 M
* D, _. I' [5 n% D% i  |2 pDownloading packages:
" |2 L* U1 W, i6 T! ]/ u(1/5): lm_sensors-libs-3.4.0-8.20160601gitf9185e5.el7.x86_64.rpm                    |  42 kB  00:00:00     
! ^! F' e8 Z/ e0 }4 p(2/5): libevent-2.0.21-4.el7.x86_64.rpm                                             | 214 kB  00:00:00     : M" R) v! g- J9 A
(3/5): net-snmp-libs-5.7.2-49.el7_9.2.x86_64.rpm                                    | 752 kB  00:00:00     
$ u5 h+ a$ `2 P0 n2 K% e(4/5): net-snmp-agent-libs-5.7.2-49.el7_9.2.x86_64.rpm                              | 707 kB  00:00:00     
( o9 p% X' H, L8 lwarning: /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
" d9 E. T9 p  V- q5 W/ w8 IPublic key for lldpd-1.0.4-1.el7.x86_64.rpm is not installed
/ ]$ o2 f( h8 C2 W* ], _; o0 I( K(5/5): lldpd-1.0.4-1.el7.x86_64.rpm                                                 | 173 kB  00:00:03     
* N  _4 \6 a  @2 O' H. G, t# a-----------------------------------------------------------------------------------------------------------
$ L, K6 f, G8 n6 R+ C( STotal                                                                      614 kB/s | 1.8 MB  00:00:03     , r( i/ ?$ _5 ~0 I) W& b4 Y: @
Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
9 Q) U9 G' Q! Y: O0 CImporting GPG key 0x352C64E5:8 K* g% O& J3 C' H
Userid     : "Fedora EPEL (7) <epel@fedoraproject.org>"- [8 ?' q# U8 ~# S5 ~4 T/ k% L
Fingerprint: 91e9 7d7c 4a5e 96f1 7f3e 888f 6a2f aea2 352c 64e5
4 y2 y5 d3 }+ V, V- FPackage    : epel-release-7-11.noarch (@extras)& U0 B2 e4 K4 o5 p
From       : /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7' v$ x& T' e4 N. J
Running transaction check
% U7 G; O5 i8 d8 `( l; S) oRunning transaction test
2 j) w  o& g! T  HTransaction test succeeded+ q( R. v- d) |* N! o6 j
Running transaction" U4 a3 v7 t1 C& w
  Installing : lm_sensors-libs-3.4.0-8.20160601gitf9185e5.el7.x86_64                                   1/5
! ]# J5 V) ^. h( }7 j3 K# Y  Installing : 1:net-snmp-libs-5.7.2-49.el7_9.2.x86_64                                                 2/5- @3 c) l) h7 D( C' T4 s; r
  Installing : 1:net-snmp-agent-libs-5.7.2-49.el7_9.2.x86_64                                           3/5
" d, _' A$ `( q0 O  Installing : libevent-2.0.21-4.el7.x86_64                                                            4/51 a, t. b& Y( ^1 t. Y$ v
  Installing : lldpd-1.0.4-1.el7.x86_64                                                                5/5$ F2 F/ b* y2 a' K/ |
  Verifying  : lldpd-1.0.4-1.el7.x86_64                                                                1/5
- d& O) |) M) f4 d6 X/ V0 U# y  Verifying  : 1:net-snmp-libs-5.7.2-49.el7_9.2.x86_64                                                 2/5, G& C: `) [! m7 b, {
  Verifying  : lm_sensors-libs-3.4.0-8.20160601gitf9185e5.el7.x86_64                                   3/5
% X5 p% R, u5 v2 O  {+ x; q% y  Verifying  : libevent-2.0.21-4.el7.x86_64                                                            4/5$ g! h2 l- I% y$ H
  Verifying  : 1:net-snmp-agent-libs-5.7.2-49.el7_9.2.x86_64                                           5/5  S/ c7 }& [0 M
+ {0 U5 N& Z1 E7 ~
Installed:
+ S" c; S9 E2 T' y  lldpd.x86_64 0:1.0.4-1.el7                                                                              ) n; v1 Z9 e3 V) F2 ^/ i  }
5 f% |; I4 G! r8 |
Dependency Installed:5 o( C. M  y! P% S! N6 k& z- c+ W) i
  libevent.x86_64 0:2.0.21-4.el7                  lm_sensors-libs.x86_64 0:3.4.0-8.20160601gitf9185e5.el7  
1 K. j6 L: _  Y! V+ e( g3 H  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                  
9 H3 y; m* U$ X2 U. Q
. n1 h& J/ f* ?: z0 A+ M- d7 YComplete!
6 G8 O7 o! `/ C# B8 S: F' O
9 ^4 o; J; k& B/ [5 |! f6 D
+ S, p$ f7 E4 J9 L2 J; d启动服务9 h, ?6 a% w8 N- A4 `
systemctl start lldpd.service) ~  J$ [- w$ e
+ Y8 F& u3 m; y4 \
[root@controller ~]# lldpcli show neighbors- ^8 }  N& ~4 Z# c
-------------------------------------------------------------------------------) c" i+ a% |/ c
LLDP neighbors:
1 n. L, n8 t( K1 W: S4 G-------------------------------------------------------------------------------& R+ T6 R+ {  y9 q- l0 {
[root@controller ~]# lldpcli show neighbors
! |5 Q+ `; k5 e6 f  z  ]6 x  x4 y9 u-------------------------------------------------------------------------------
% R8 I. i, H. \# q0 fLLDP neighbors:) H- P( {1 H" {) _( o, @5 {; u
-------------------------------------------------------------------------------
; l. n1 I9 n+ O! H4 E9 `0 o7 v# X; Y8 R+ _- w+ U0 Y0 w) }

7 C) s3 B3 j+ R- e
- {4 S7 |. Q+ r; R" k查看所有端口的本地信息(即使未接线,也会显示)3 ]5 y3 _% m5 f0 r9 {
[root@controller ~]# lldpcli show neighbors ports ens35 summary
3 ~& o$ d) P/ L, }# S-------------------------------------------------------------------------------
( n' t; T6 x4 [2 j3 [0 T, s* {0 BLLDP neighbors:
3 D8 C) v' H" x0 L, l-------------------------------------------------------------------------------( ^$ ?; [/ r, [$ K
* v. B  f! `' N

8 F+ T7 l, ~  Z( y* n[root@controller ~]# lldpcli show interfaces
- ^, x% D! l/ w0 O-------------------------------------------------------------------------------" R3 X" {9 h; [( E& h8 I: _
LLDP interfaces:  l" p7 o" _5 A0 o# c1 g; Y
-------------------------------------------------------------------------------
* Y# J4 M3 D& w( O7 Q* z, b/ kInterface:    ens33, via: unknown, Time: 0 day, 00:04:33
$ o& q' ^& V8 X3 C1 P% r- Q  Chassis:     ' X$ [+ h8 O' j) s5 J! c
    ChassisID:    mac 00:0c:29:c2:76:a6- `# F* Z- {" B! ^( M" i
    SysName:      controller# \( C) F8 ^- p3 [
    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
/ g7 _0 S9 {" z8 k5 ~* q    MgmtIP:       162.96.90.165
* R0 [* x7 W- K  X, ?    MgmtIP:       fe80::20c:29ff:fec2:76a60 a9 t, x4 D9 \& t- p) t* x
    Capability:   Bridge, off
, a- a, o) v# f5 |    Capability:   Router, off/ P7 {( ^1 ]& ~7 W* i
    Capability:   Wlan, off
; P  C4 ^+ u: C4 {4 |    Capability:   Station, on
  D% D1 E; a! I; O. B  Port:        # N* {3 e* U3 i
    PortID:       mac 00:0c:29:c2:76:a6
8 K% \( J, M: }+ O" L6 T6 n    PortDescr:    ens339 L) K/ {* F0 I0 ~2 H* r
  TTL:          1202 H# b& W' z1 ~' ^0 [$ {2 m/ ^+ R  a: z
-------------------------------------------------------------------------------
# R" q5 J6 _8 r! o8 m$ uInterface:    ens34, via: unknown, Time: 0 day, 00:04:33& X- z0 ?+ P3 G( B8 P3 Y
  Chassis:     , o2 x) d2 ]# r5 g. ]2 _
    ChassisID:    mac 00:0c:29:c2:76:a6
0 ^1 g8 m' l0 w9 O6 I2 ]' E; l. F    SysName:      controller, K7 y2 l  g2 ~- s2 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
( e* g# M7 F3 z; ~; o; ]4 p    MgmtIP:       162.96.90.165
! C- I4 S) v1 _; Y    MgmtIP:       fe80::20c:29ff:fec2:76a69 P0 i+ O9 x: v: ?
    Capability:   Bridge, off3 J  Q' n+ b4 J' m1 o4 |
    Capability:   Router, off
1 C" S) a1 a, Y, S. p! a    Capability:   Wlan, off
; F. A& _  v0 U2 j. I) T    Capability:   Station, on6 s6 d6 u  D6 s8 j
  Port:        
- T$ w/ n$ ^# n    PortID:       mac 00:0c:29:c2:76:b0
: U9 {6 }1 C. X0 b& e6 j    PortDescr:    ens34
" Z  X. t- ]- _8 o% ~  TTL:          1201 B( N: D3 u. G9 F- l* H
-------------------------------------------------------------------------------
' I* D$ Z  F& `1 u9 j( s7 @6 Q7 C/ yInterface:    ens35, via: unknown, Time: 0 day, 00:04:33
) {! M: }+ p7 `  Chassis:     % L  |8 H5 a3 _9 v4 ~7 g4 L/ @, x
    ChassisID:    mac 00:0c:29:c2:76:a6
! Q* |7 M& h4 a6 C& m    SysName:      controller
9 j4 X% J1 ~4 e9 P. c    SysDescr:     CentOS Linux 7 (Core) Linux 3.10.0-1160.el7.x86_64 #1 SMP Mon Oct 19 16:18:59 UTC 2020 x86_64, U" `& R+ [+ N. F. b" e9 }3 s2 i( q
    MgmtIP:       162.96.90.165
' Q, ]0 J! r, o  D: J% N$ N    MgmtIP:       fe80::20c:29ff:fec2:76a6* T7 \, d! _; D+ V' c2 y
    Capability:   Bridge, off
1 H: t3 d" m9 ]- M, s/ X    Capability:   Router, off0 a! w7 T/ F& x; N( S& G9 c+ l- J
    Capability:   Wlan, off* i+ X; i7 V0 e5 @9 o* O3 h( E
    Capability:   Station, on' y" W8 p2 v/ G
  Port:        
) a( K. b1 K+ |. b9 k% Z" I3 e, Z    PortID:       mac 00:0c:29:c2:76:ba: V( e8 o: N% {# s. c
    PortDescr:    ens352 M( D4 D1 c7 \* u( O4 I, N" c
  TTL:          120) R  b+ Q: b3 ?
-------------------------------------------------------------------------------: Z) ^% ?# b' ^: j& M
" s& ^  x5 u. U, B0 k. u! C

1 w$ e2 Y6 U5 P$ X" U
- t2 q; ?5 y/ Z6 D
. \7 E5 Q4 z: j5 s查看ens35端口的本地信息(即使未接线,也会显示)% ?; T) d, k' k. u
: i* F# Q! }/ G& ]
[root@controller ~]# lldpcli show interfaces ports ens35 summary
+ j  t/ }* \3 U4 l: [4 G/ q6 x-------------------------------------------------------------------------------
( L# o  @9 m9 |$ E7 r4 k4 MLLDP interfaces:
7 W, g4 G% w3 P- K-------------------------------------------------------------------------------
" p1 }, O1 X5 b1 [) ~Interface:    ens35, via: unknown
5 Y% I1 V* O' H; q. r  Chassis:     ' i: m! Z1 i" @+ T' Q; P
    ChassisID:    mac 00:0c:29:c2:76:a66 u! Y2 d% L1 E3 T# F' w  Y
    SysName:      controller; B7 ~6 L6 R& i2 q& X  u2 f2 V4 e
  Port:        ' f# N2 X4 H: j7 r) m7 l; _
    PortID:       mac 00:0c:29:c2:76:ba
" I. |; B  F+ e% t) \0 m" r# b    PortDescr:    ens35
* z8 u% p9 U/ F, ~' t9 M  TTL:          1207 u6 D+ G' q- }1 W  }, y9 m. O9 s
-------------------------------------------------------------------------------
7 h) _$ b2 w" z$ W+ o3 H查看本机的信息:* ^6 S2 {& `- P1 y4 n7 M
[root@controller ~]# lldpcli show chassis
/ N6 t2 z! M/ _# k# e-------------------------------------------------------------------------------/ p3 N/ q$ z$ D4 s9 w- D! T* k
Local chassis:
6 K1 x" ^4 b  h4 j9 J2 j- `( J-------------------------------------------------------------------------------
8 V- `# I8 e$ }! O' l# lChassis:     
% K7 D: e+ s# ^' Z7 j  ChassisID:    mac 00:0c:29:c2:76:a6
# _# h: h2 e9 M3 Z  SysName:      controller5 ^9 P  V+ I7 l9 O/ P" I3 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  y+ }' I+ _3 }0 x7 @, n4 i) G
  MgmtIP:       162.96.90.165: A5 s- [8 Y& w! b% x9 O* _3 a  _
  MgmtIP:       fe80::20c:29ff:fec2:76a6
# `& H6 _+ C* G- `7 I, Q  Capability:   Bridge, off
. b1 @8 w+ l# [8 I4 E3 m& [0 F  Capability:   Router, off
( V$ Y1 L" x7 q9 T  Capability:   Wlan, off* F4 w8 w( Q+ Z  G1 c* b* \* K
  Capability:   Station, on
% I$ v4 V6 N3 U-------------------------------------------------------------------------------
: g8 H% ]- d) Q& o
# [6 `* O- P. E' Y; n, W: d5 J
) B; T: ]3 @& J5 `- [加上 -f json 可以转变输出结果。这个功能非常有用,有利于自动化处理这些数据。5 z: q& {0 {' I6 S5 a
lldpcli show neighbors ports ens35 summary -f json9 \. w# K3 D8 Q4 m1 ?9 p" D
{
8 \* s- }8 S2 V* |% s6 z% b  "lldp": {8 \  z$ }& I3 Q; R
. l; ~( r; {# O6 y0 O* _  |
  }1 a) i) N' e# c7 ^3 s
}3 C6 }8 K7 v( [5 L  t" ]
3 f' u$ G- X" E' R/ m0 @$ Q
/ q7 G' \" G6 A' P6 z* f
+ f2 g" a" ]6 I, u! b/ }5 y

* r7 s. i) l3 `" ]: u" @[root@controller ~]# lldpcli show interfaces ports ens35 summary -f json$ I" @, j. O+ b+ ]0 ?1 q- _' ?, r: X
{
% h! R0 k" x  \  "lldp": {
; `/ }1 m, ^( A( v    "interface": {
4 `$ b! X$ k9 }8 J" @: \      "ens35": {
# e! e/ e6 X1 M( j/ \! j        "via": "unknown",$ ]2 Q- k: E+ @( _8 ~7 d% e2 s% F
        "chassis": {- v1 f6 q* d9 l# z7 j: a" J$ y5 g
          "controller": {
9 i, [. w$ w5 R- U            "id": {; u1 E& h! f  X
              "type": "mac",
+ q/ T* o! d% s  v. g              "value": "00:0c:29:c2:76:a6"
* w% r; {. \- D- Q            }9 y4 V! i9 N, f5 L7 j
          }
, s4 z: C0 S$ S/ Y        },6 K" }# j: w( d; k" m/ c( {
        "port": {" B4 T; H8 k5 c0 V* V. g0 {
          "id": {
5 l3 c0 B5 A' O            "type": "mac",* H! E9 d  T8 O' F7 _: L9 w+ A
            "value": "00:0c:29:c2:76:ba"
4 W5 b: S3 Q; g9 k3 u) ~5 r; }          },
+ G  S7 x( D4 J  ~6 {7 v; b6 L          "descr": "ens35"
3 u2 ]8 ^. D; s9 C. X        },
% D5 G) H6 Q; F8 L        "ttl": {
! o* L$ n6 W5 o3 q& j4 B9 @8 U          "ttl": "120"
! b+ j1 n& D! x9 l        }$ y8 \1 W" t' w* p7 z
      }) F7 n. F- Y, b
    }6 [/ a9 \& W7 ^6 W
  }
* ~" G3 l7 D3 _$ t}5 y7 R2 {* g! Z5 t( Y) P. Q3 P" H

  X% F& V2 w; g& t( G  M
' q! S/ C) a+ k
8 d: |" E  h( }* }2 }7 s$ @
3 @) I5 G8 l. J( ~6 F) Ex710关闭lldp
  • 现象症状:' I; R# E. V7 Z! ~0 K
使用x722 LOM,当lldpad启动时,lldptool -L adminStatus = rxtx -i < interface name>然后lldptool -tni < interface name>运行时,NIC端口连接到启用了LLDP的交换机,不会返回LLDP信息。 (其中LLDP =链路层发现协议)
  • 解决办法:
    : b" m/ T0 K" |) Y2 h
运行commnand " echo lldp stop > / sys / kernel / debug / i40e / < PCIe路径> / command" ;.由于LOM沒有FCoE功能,沒有DCBx要求,所以沒有真正的功能影响。 (FCoE =以太网光纤通道)
  • 附加信息:
    ! T2 n5 s5 @: c: n" t9 W( B$ f3 t" G
根据Intel设计,x722适配器默认处理所有LLDP流量,LLDP流量将不会转到主机CPU,除非使用在x722中停止LLDP功能的命令。

/ g1 c  f' ?, v
. B" @( K# m! J! Q5 q$ _
 楼主| 发表于 2023-3-17 20:59:54 | 显示全部楼层
[root@controller ~]# lldpcli show interfaces ports ens35 summary -f json
1 z/ h5 V6 q6 q# G: }1 X+ }{3 o' a( P& H$ z" D! V+ v1 Y
  "lldp": {
( q* w4 k8 J! B% i    "interface": {& _2 t, l/ a3 ~' E* g' Y  d
      "ens35": {
- W, @' v0 S- k( s! I        "via": "unknown",
1 K+ \) I! M; s2 Q& E8 U        "chassis": {0 e- n, g& N4 S& o
          "controller": {
/ v% t3 ?1 l6 ^9 M- |6 Z+ J            "id": {
! e4 n% ^8 @% ~4 T  C              "type": "mac",' n3 I* F3 K- Y9 D0 }
              "value": "00:0c:29:c2:76:a6"
2 `- j8 L& j3 o, e# y9 W) `# C6 i9 [            }
1 J( Q6 Q  t% R/ O4 W1 c6 r" H1 K          }
% C, G" B8 k. {- }1 W# P- p4 N: Y        },
! I  D) k& V" g8 d8 L% H8 ^        "port": {
2 v  D: G' e7 e# x          "id": {6 B& M1 t$ w' d. W5 M
            "type": "mac",
& \* t6 I. u6 k0 g* q0 @: H- {            "value": "00:0c:29:c2:76:ba"
: a& z; O! |9 z- ~          },
! s9 R. @3 U- }- z          "descr": "ens35"
1 S- [2 C- Z) A5 @        },, e" i; |' O1 ]$ f
        "ttl": {3 W' F2 G1 ?; u+ y& E* G( t: o5 y! b& \
          "ttl": "120"
. _% I/ Z  g9 @4 V        }# x5 h- x" {; E. W, e
      }/ r3 v. J# ?" ]  B& _
    }
% s( y+ l8 H- @; O: G5 b  }2 {9 ]7 Z7 _4 `+ _
}& q$ t+ \* y/ S8 |( `$ n) M$ B; A
  L- v$ ~  S( M  `( k; a
[root@controller ~]# lldpcli show interfaces -f json
3 w0 L; j) Z7 K& C$ n{3 ^2 A( g. t6 u! P! i6 `
  "lldp": {2 L3 K* |3 u! j; a2 ~
    "interface": [
! d5 H! x/ {) k. a6 H0 \      {
3 Y1 b  P* |- f2 X% q( L0 H        "ens33": {
/ d# e  O! ~0 f, ?' k7 i  j          "via": "unknown",) W& Z- Y+ {) i6 U+ d
          "age": "0 day, 00:10:07",
8 x1 F* z. M% I- p5 u9 c7 f7 [; i          "chassis": {# x  |* i, a- a; m0 q) I" X
            "controller": {& L6 u; F, o. B3 n* L  c! s
              "id": {
: `5 Q6 _: `! Y* P2 _2 R$ Y                "type": "mac",
5 e: v6 P7 C, Q3 z                "value": "00:0c:29:c2:76:a6"/ ^% r1 y# I3 \" T  F  Y9 z. S
              },4 v. ^6 K$ F& X2 _8 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",% y6 o, D: V" r. c0 T- T
              "mgmt-ip": [
4 C) P) u6 R: o3 x( s8 P% C* A                "162.96.90.165",+ [' r3 a$ y, h- i6 V$ Q4 D
                "fe80::20c:29ff:fec2:76a6"9 f! E" V% h/ @& i& ^
              ],
1 x' q5 L# k; _0 r              "capability": [
! h1 R& }/ c% }( X2 ]- W                {
% n1 U; n5 @. k2 z* A' F  s4 x2 q                  "type": "Bridge",
2 x2 Q9 t5 T, \  P1 Q" K' x                  "enabled": false
4 I" @8 S7 O' w) G; W                },
8 ?2 R+ c/ |6 U" e/ r                {
0 R$ w! q: c& E# X' N% L( e# u                  "type": "Router",2 ]6 u" o' ?; O  {8 x7 R' d. [
                  "enabled": false3 Z# F3 F- U$ q' v
                },3 N' y' p, U$ c
                {
* T2 q6 O- q, \0 {8 ^& q                  "type": "Wlan",
5 _. I1 ?4 }8 p( [                  "enabled": false1 O: L! ?3 V/ g0 X. K7 Z% O
                },
$ T+ e, ]" w6 D8 C7 Z. K. K3 e8 b1 N                {# z( `: {% ?9 I
                  "type": "Station",
8 _2 b7 S( Z, A% h. a8 }                  "enabled": true
( @* _; ]4 K+ \& }                }! Q2 d$ d* r4 y2 Z8 p! Q
              ]
2 t2 Y  B" x. W. v            }
6 F# p$ ~1 p+ I% \2 V7 _          },
/ w( M  U' C# z2 c; ?: I. _! ?          "port": {
" k' u) x& [! e+ b* N            "id": {
3 N' g" `) \5 f- V              "type": "mac",. M; |: r: U# B# ?" A2 L
              "value": "00:0c:29:c2:76:a6"% {' L& h9 Y$ {
            },% E- M/ E, u; k6 x' Y- p0 Y, G* `
            "descr": "ens33"" A; u+ b" A& y1 y
          },
+ J5 s8 m. G* G7 k          "ttl": {
* w* H& D0 C; }) y7 `. ]5 ~: ^, w            "ttl": "120": y+ g- I+ J$ s
          }. D  q! i8 q) `+ V2 y- ]0 {! S
        }3 B& y2 }3 |; }7 n
      }," L8 U' [' D2 v$ ]% O
      {1 E; o0 Q( L& m& _% C+ N
        "ens34": {
& `4 L! ~3 `( u, E2 \+ p          "via": "unknown",3 Y0 w0 W7 z+ g$ u0 M
          "age": "0 day, 00:10:07",/ h8 f8 c; I1 g
          "chassis": {
; R' t' B/ R0 T" \- o6 T) Q, E            "controller": {# y4 ^1 A" n% s: `4 \8 _
              "id": {
  j; [: w. f+ ?$ x2 n/ [1 [                "type": "mac",
8 z0 [" a& o7 ^+ r                "value": "00:0c:29:c2:76:a6"$ _# i9 }2 v+ Y! Y' Q" ~- p
              },
/ X5 \$ M& A6 p; b. G% M4 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",! J* t- X3 N0 H6 r
              "mgmt-ip": [
% H2 R4 i% r/ x+ V% U                "162.96.90.165",6 z3 q* {7 y0 p" ]+ G2 K$ z* V- H
                "fe80::20c:29ff:fec2:76a6"
( I. [; d9 k* a: P0 Y              ],! v9 K% D' [- U% W. N* P8 v- M( }
              "capability": [. c. ^! u5 u+ I' g& t" U% h1 F
                {/ Q6 F* V6 i4 o8 }
                  "type": "Bridge",* K* z: T, d- ^% U1 {
                  "enabled": false
  K& q5 Q. D8 q8 l1 W                },
9 Z. a1 [$ B: Y, Y6 d                {: g$ j0 x- \( i+ r) ?; a' `0 [7 s
                  "type": "Router",3 h9 M6 t$ {0 r* ~" @% t
                  "enabled": false
1 ~1 x( {7 x! {' P4 ^! }& M                },
# ?# ^. D7 h- e6 O                {
- R. g( f5 S1 ~: r& x, [0 n                  "type": "Wlan",
$ g0 E2 a6 Y; V) l6 D                  "enabled": false
) q. }( `0 v3 ^9 m' M# m                },+ m  r* N) C0 S' l" m
                {) I" _8 q; N( p# G' q
                  "type": "Station",3 L3 d5 d( @  t) F
                  "enabled": true
3 W* k' b5 U( p- r; x7 ?& P/ Z                }3 ]1 ^/ G0 l  s4 j
              ]/ W8 T$ }( {7 g, l" X0 f- l
            }
9 H# r$ w9 t6 c. W5 E+ j- t% v# O          },
- r2 T: u. d( q3 W; V+ V2 ]7 f; ]          "port": {
8 L) |* v; M3 O* P& h# b            "id": {. {3 |! O6 Q1 l2 g; f$ \. f
              "type": "mac",& k- z7 x% p% S1 `2 m# K& V$ k
              "value": "00:0c:29:c2:76:b0"
( C+ H& ^" F9 O            },/ T( f) @; L0 b# ~
            "descr": "ens34", O) @3 P2 b4 R; S4 m
          },  }# k( ~" f9 f/ A+ e7 i
          "ttl": {# p2 _% l. Q% u' F% N
            "ttl": "120"$ a! T) f, O& {, j; @) @1 O
          }
0 L, @7 r6 k0 y        }: A2 m. @5 {5 Y: e; J# A3 x( g
      },0 |  K5 `* p1 h$ c0 S
      {9 X4 h  o+ s! Q- G$ R
        "ens35": {4 U$ y( X& E( g: I
          "via": "unknown",7 @" ^# _$ w' _. p% a  M- w: g
          "age": "0 day, 00:10:07",1 a+ x( \1 d. f) `, T- o8 a
          "chassis": {
0 D6 i( [" R7 U$ ?  b8 l            "controller": {
4 `4 y& K4 Y" F" F- T3 A3 d              "id": {
# b3 u) d6 {, t& O! N2 L                "type": "mac",
( H5 H  ^  G2 u% J& I                "value": "00:0c:29:c2:76:a6"6 N  o& R2 k- B) I0 W
              },
9 }: X( h" c& U" u2 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",
; J! E" t, a8 h" E              "mgmt-ip": [
' h; s! {% ?" A                "162.96.90.165",. ~5 ~. `4 Z3 V4 ~" Z3 D* O
                "fe80::20c:29ff:fec2:76a6"
5 s; y3 |3 z) {9 P, C  a" {              ],
& o+ }. K4 R+ o. S              "capability": [
' p. z) |1 k0 M                {( D6 O: S! p! m
                  "type": "Bridge",: n( |/ c2 {, E6 w: Q
                  "enabled": false; Z; x9 y, Y8 w. [5 Z, l8 Y+ q
                },
: H" n* w/ n/ @' z                {5 l" b$ J& X, O  n9 E- I
                  "type": "Router",
1 y3 k; F* p3 x. F9 p2 D" U( l' W2 j0 G                  "enabled": false8 `6 t# Q# E4 }+ c9 L" \
                },
2 o$ F" O1 g+ V! k* l0 O                {% i$ J6 N9 k3 S! o# p1 O
                  "type": "Wlan",  F# y& @# ~, D% i2 Y
                  "enabled": false# W3 K. ]/ g$ V5 R# D' _8 s! j
                },
* E8 z5 p) e' V; O' s8 ?" j- }8 d                {! F& c5 t( l; @  t
                  "type": "Station",9 R0 U  C& l6 q- C7 i( y* o' a
                  "enabled": true
4 |1 G, Q+ A; x8 a. u: v                }/ o, I" @: N0 h3 E, p& `2 u& ]9 f; A
              ]
  u% g; _% |' Z9 {# \# Z            }
2 C4 d) r+ \% z          },1 Y/ x+ U8 a* D" T- o" e" i
          "port": {
# T3 Z4 o3 H7 q9 ~; C6 J+ D- x            "id": {
4 X: q( V) v+ I              "type": "mac",8 J$ {& f$ l6 v' b, r0 B
              "value": "00:0c:29:c2:76:ba"+ K: X, Q& X2 q2 a
            },
: b) l2 U* t4 [7 C  |            "descr": "ens35"* B' u9 h+ Y: I4 }, F
          },
/ [) q1 z% s( m) m1 r# f- h0 p          "ttl": {
5 g7 S" {$ `, ?2 O            "ttl": "120"9 G. @- k  ?" o
          }
5 n" s/ R+ ^4 C/ U+ G+ q4 V        }5 a# ]. W2 V: o$ i- x
      }6 n, D9 M8 k" T0 Y( C9 B( t4 i
    ]$ j$ Y! E7 f8 H
  }: d' o7 d7 P$ m. a' I6 K
}
% l$ Q. F! V6 v8 o  z, I9 ?# _' v% _- t& @
您需要登录后才可以回帖 登录 | 开始注册

本版积分规则

关闭

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

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

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

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

Powered by Discuz! X3.4 Licensed

© 2012-2025 Discuz! Team.

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