根据 LLDP、CDP 和交换机 MAC 表构建网络地图
用 NetBlade 画出网络的连接方式:为交换机准备 SNMP 和 LLDP,读取网络,并解读链路、端口和未定位的设备。
网络地图回答的是那些原本要拿着手电筒在机柜前耗掉一个下午的问题:那台打印机接在交换机的哪个端口上,上行链路后面挂着什么,会议室里的无线接入点连到了哪里。NetBlade 通过 SNMP 询问你的网络设备什么东西连在什么地方,从而构建地图。本文介绍交换机需要具备什么条件、操作的先后顺序,以及如何解读结果。
开始之前
- 交换机、路由器和无线接入点上的 SNMP 已正常工作,并在 NetBlade 中存放了凭据(SNMP)。
- 运行 NetBlade 的 PC 已连接到你要绘制地图的网络。网络只能从连接到它的 PC 上读取。
- 对交换机的管理员访问权限,以便在 LLDP 关闭的地方将其开启。
1. 了解地图是如何构建的
NetBlade 结合两种读取结果,两者都通过 SNMP 获取:
- 邻居表(LLDP 和 CDP)。 网络设备会向每根线缆另一端的设备通告自己。LLDP 是与厂商无关的标准;CDP 是 Cisco 自己的协议。这些表说明了哪台交换机的哪个端口连到另一台交换机、无线接入点或路由器的哪个端口。它们构成地图的骨架,图例中称为 设备声明的链路 (LLDP/CDP)。
- MAC 表。 交换机会学习在每个端口后面听到了哪些 MAC 地址。NetBlade 用它们把其他所有设备(PC、打印机、手机)定位到端口上。一台设备的 MAC 会在交换机与该设备之间的每个端口上被听到,因此 NetBlade 会把它定位到听到 MAC 最少的那个端口:也就是它实际接入的接入端口,而不是所有流量都经过的上行链路。图例中称为 根据 MAC 表推断。
2. 在网络设备上开启 LLDP
Omada、UniFi、HP 和 Aruba 出厂即开启 LLDP。对于其他品牌,请在交换机的 Web 界面中查找 LLDP(通常位于“发现”、“邻居”或“管理”下),并在所有端口上启用它,包括发送和接收。Cisco 设备还支持 CDP,NetBlade 同样会读取。这属于通用的交换机配置;具体页面请查阅厂商手册。
提示: 如果无线接入点和路由器也支持 LLDP,请一并开启。每台通告自己的设备都会在地图上增加一条设备声明的链路,而不是一条推断。
3. 先读取网络设备
地图只会询问 已通过 SNMP 成功读取 的设备。这样可以保持快速:它不会拿着已存放的每个团体字符串去敲每一台设备的门。
- 打开 设备,如有需要可将 类型 筛选为交换机、路由器和无线接入点,然后点击 深度清单。或者在 站点 中点击 读取所有设备。
- 打开一台交换机的卡片,检查读取状态是否显示“已于 … 通过 … 读取”,以及 接口 选项卡是否显示端口。
如果某台交换机没有被读取,地图就无法询问它。请先解决这个问题。
4. 读取网络
- 在菜单中打开 地图。
- 在标题旁边的列表中选择站点。
- 点击 读取网络。
- 等待摘要行出现,例如“5 台网络设备中有 4 台响应:6 条 LLDP/CDP 链路,58 台设备已定位到端口。”
如果有设备没有响应,页面会列出它们的名称:“以下设备无响应:…。它们需要一个适用的 SNMP 凭据(“凭据”)。”
5. 解读地图
- 节点 是设备。点击一个节点可打开其卡片。
- 设备声明的链路 (LLDP/CDP) 来自设备本身。你可以像信任交换机一样信任它们。
- 根据 MAC 表推断的链路 是推断结果。在常见情况下它们是正确的,遇到不寻常的情况时值得再看一眼。
- 使用 放大、缩小 和 适应窗口 浏览地图。状态行会记录地图上次读取的时间以及定位了多少台设备。
地图下方有两个列表值得关注:
- 网络设备报出但不在目录中的设备。 你的网络设备能看到它们,但你的扫描看不到。通常是位于扫描未覆盖的其他 VLAN 或子网上的设备,有时是忽略 ping 的设备。扫描该范围或对它们进行识别。
- 未定位:没有交换机在任何端口上看到它们。 目录中有、但没有任何交换机报告的设备。常见原因:它们接在不响应 SNMP 的交换机上;它们是无线设备,位于不公布客户端的无线接入点之后;或者它们闲置时间过长,交换机已经忘记了它们的 MAC 地址。
注意: 交换机会在几分钟后忘记静默设备的 MAC 地址(老化时间在交换机上设置)。请在工作时间读取地图,此时 PC 和打印机都开着并在通信。
6. 用地图回答日常问题
- 这台设备接在哪个端口上? 打开设备的卡片;或者打开交换机的卡片,进入 接口 选项卡中的 各端口上发现的设备,其中列出每个端口上学习到的 MAC 地址及其所属设备。
- 上行链路后面是什么? 沿着两台交换机之间的 LLDP/CDP 链路查看。
- 某处是否有非网管交换机? 多台设备定位到同一个接入端口,通常意味着桌子下面有一台小交换机或一个扩展坞。
- 有什么变化? 移动设备后重新读取网络;状态行会显示上次读取的日期。
检查是否生效
- 摘要行统计了 LLDP/CDP 链路以及定位到端口的设备数量。
- 核心交换机位于中间,并通过 LLDP/CDP 链路连接其他交换机和无线接入点。
- 点击一台 PC 会打开其卡片,它所挂接的交换机也和你预期的一致。
如果出现问题
- “尚未读取地图”。 点击 读取网络。它需要交换机和路由器的 SNMP 凭据,并且设备上需开启 LLDP。
- “尚未读取此网络,而且只能从连接到该网络的电脑上读取”。 运行 NetBlade 的 PC 不在该站点的网络上。请从那里读取。
- 地图上缺少某台交换机。 它尚未通过 SNMP 成功读取,或者这次没有响应。从它的卡片上读取它,然后重新读取网络。不响应 SNMP 的网络设备不会作为网络节点出现。
- 交换机出现了,但它们之间没有链路。 每根线缆至少有一端的 LLDP 处于关闭状态。请在两端都开启。
- 很多设备都落在同一个端口上。 要么该端口下挂着一台小型非网管交换机,要么它是连到一台未响应 SNMP 的交换机的上行链路。
下一步
清单已经完整,接下来把它变成行动:查找并修复漏洞。