目标:在交换机上启用标准 LLDP,让 Zabbix 能只读采集"直连邻居",用于自动重建 L2 拓扑。 影响:管理面改动,不影响转发/路由/STP/业务,秒级生效,可一键回滚(详见影响评估)。 执行方式:由运维手工在设备 CLI 粘贴;开启后由脚本只读验证。
display lldp local # 现状:应显示 LLDP disabled / 无配置
display version | include VRP # 确认版本 V200R022C00(S12700E-12)
save # 可选:保存当前配置做基线(LLDP 不改关键配置)
说明:LLDP 的开启/关闭不涉及
save之外的关键配置改动;即使不保存,重启也会回到"未开",便于回滚。
system-view
lldp enable
quit
lldp enable 是全局总开关。undo lldp enable 过)。commit 提示),再执行 commit;普通模式无需。system-view
interface GigabitEthernet 1/0/1 # 按实际槽位/子卡/端口
lldp enable
lldp admin-status tx-rx # 默认 tx-rx(既发也收)
quit
# 对外/服务器/非信任端口:单独关闭
interface GigabitEthernet 1/0/20
undo lldp enable
quit
display lldp local # 本机 LLDP 信息(system name、管理地址、端口)
display lldp neighbor brief # ★应能列出直连邻居的 System Name / Port ID
display lldp statistics # 收发计数递增即为正常
system-view
undo lldp enable # 全局关闭(最快)
# 或仅关某口
interface GigabitEthernet 1/0/1
undo lldp enable
quit
建议试点:1 台核心 + 1 台汇聚 + 1 台接入。下面是三台核心的现成名/IP;你也可换成其它设备。 (核心为 S12700E-12 框式,端口名形如 GE 1/0/1;Eth-Trunk 口同样支持 LLDP。)
| 设备 | SNMP 管理 IP | sysName |
|---|---|---|
| 核心-1 | 10.160.7.1 | COBCO-DataCenter-Core |
| 核心-2 | 10.160.7.2 | COBCO-DataCenter-H03-OFFICE-Core-10.160.2.254 |
| 核心-3 | 10.160.7.3 | COBCO-DataCenter-H26-SURVE-Core-10.169.2.254 |
粘贴块(每台设备登录后执行):
system-view
lldp enable
quit
display lldp neighbor brief
在跳板机上:
python3 /tmp/lldp_verify.py 10.160.7.1 10.160.7.2 10.160.7.3
判定成功的三条标准:
sysName 能读到(设备可达);LLDP 邻居条目 > 0;sysName 能与 Zabbix 主机名/IP 对上号 → 拓扑能落到现有资产。lldp_verify.py 抽查。display lldp neighbor brief 截图。community.network.ce_* / cli_command)或 netmiko 批量下发同一段命令;无则按批次手工。undo lldp enable,只在内网可信端口开。lldp management-address ... 指定管理网段 IP(避免把业务地址广播给邻居)。snmp-agent trap enable lldp(配合 Zabbix trap 采集)。