NetBlade
Windows 步骤 4 / 12 ~30 分钟 中级

通过 SNMP 读取交换机、打印机、NAS 和路由器

在网络设备上开启 SNMP,在 NetBlade 中存放 v2c 或 v3 凭据,安全地读取型号、固件、端口、VLAN、PoE、墨粉等信息。

交换机、打印机、NAS、UPS 和路由器不接受 Windows 登录,但它们几乎都会说 SNMP,这是询问网络设备自身信息的标准协议。开启 SNMP 并存放一个凭据后,NetBlade 就能读取它们的型号、序列号和固件,每个端口及其 VLAN 和 PoE、每个端口学习到的 MAC 地址、打印机耗材和页数。网络地图也是由此构建的。本文带你完成这一切,而不会开出一个新的口子。

开始之前

  • 扫描后位于 设备 中的那些设备(入门)。
  • 对每台设备的 Web 界面或控制台的管理员访问权限,以便开启 SNMP。
  • 运行 NetBlade 的 PC 的 IP 地址,以便在设备允许的地方将 SNMP 访问限制到它。

1. 选择 SNMP 版本

NetBlade 支持 SNMP v1、v2c 和 v3。

  • v1 和 v2c 使用 团体字符串 进行身份验证,这是一个作用相当于密码的共享字符串。它以 明文 传输:途中的每台设备都能读到它。如果你必须在二者之间选择,请用 v2c。
  • v3 有一个 用户、一个 身份验证 密码和一个 加密 密码。它是唯一能保护这次交换的版本。

在设备支持的地方都使用 v3;把 v2c 留给不支持它的旧设备。在 NetBlade 中,v3 的身份验证提供 MD5 或 SHA,加密提供 DES 或 AES。NetBlade 的 SHA 是 SHA-1,AES 是 AES-128,因此在设备提供多个变体时,请在设备上选择这两者。

警告: 使用 v3 时,你必须选择设备实际设置的算法。一台期望 SHA 的设备不会拒绝 MD5 请求,而是会忽略它,因此选错算法看起来与设备关机一模一样。

2. 在每台设备上开启 SNMP

每个品牌放置它的位置都不同,但步骤几乎总是相同(这是通用建议,并非 NetBlade 特有):

  1. 打开设备的 Web 界面,找到 SNMP 页面,通常位于“管理”、“系统”或“网络服务”下。
  2. 启用 SNMP 代理。
  3. 对于 v2c,用一个长的随机字符串替换出厂团体字符串,并设为 只读。对于 v3,创建一个只读用户,采用 SHA 身份验证和 AES 加密,各自配一个密码。
  4. 如果设备允许你限制哪些地址可以查询它,请只放行运行 NetBlade 的 PC。
  5. 填写 联系人 和 位置(sysContact、sysLocation)。NetBlade 会读取它们并显示在卡片上,从而把“一台交换机”变成“二楼机柜里那台交换机,由你管理”。
  6. 在交换机上,如果你打算构建网络地图,也请开启 LLDP。
  7. 保存,在需要的交换机上,还要保存运行配置。

警告: 绝不要为 NetBlade 启用 可写(读写)团体字符串或 v3 用户。它只读取,因此写入权限不会给 NetBlade 带来任何东西,却会把一切交给找到该字符串的人。也绝不要让 UDP 端口 161 可从互联网访问。

3. 存放 SNMP 凭据

  1. 打开 凭据,点击 添加…。
  2. 将 协议 设置为 SNMP,并选择 SNMP 版本。
  3. 对于 v1 或 v2c,输入 团体字符串。对于 v3,填写 用户、身份验证 及 身份验证密码、加密 及 加密密码。
  4. 选择 适用范围。一个站点 是通常的选择。如果你的网络设备位于用“扫描”页面上的 保留此范围 保存下来的管理网段中,这些扫描范围 会把凭据精确地限制到那些设备。
  5. 为它加上标签,例如“A 办公室 - 交换机 v3”,然后点击 存放。
  6. 在 要测试的计算机 中输入一台交换机的地址,然后点击 测试。上次测试 应显示“有效”。

如果不同设备使用不同的团体字符串,请各存放一个凭据,并用 提前尝试 和 推后尝试 排序:NetBlade 会按顺序尝试,遇到第一个响应的就停止。拥有自己字符串的设备可以在其卡片的 凭据 选项卡中获得 此设备专用凭据。

4. 读取设备

  1. 打开 设备,如果只想要网络设备,可按 类型 筛选,然后点击 深度清单。或者在 站点 中点击 读取所有设备。
  2. 打开一台交换机的卡片。读取状态会显示“已于 … 通过 … 读取”。

通过 SNMP 返回的内容:

  • 摘要和硬件: 型号、序列号、固件和硬件版本、设备如何称呼自己以及如何描述自己、运行时间、联系人和位置。
  • 接口选项卡: 每个端口及其状态(up、down、被管理员禁用)、速率、VLAN(带标记和不带标记)、每个端口的 以太网供电 (PoE),以及 各端口上发现的设备:交换机在每个端口后面学到的 MAC 地址,并尽可能与你目录中的设备匹配。
  • 打印机: 耗材(墨粉、硒鼓、定影器、废粉盒等,含其余量)、状态和 已打印页数。
  • 发布相关信息的 NAS 和服务器: 内存和存储。

设备回答的是其 SNMP 代理所发布的内容,没有更多可问的了。卡片会明确说明:“通过 SNMP 读取。设备回答的是其代理所发布的内容——型号、序列号、接口、耗材——这里没有更多可问的了。”

5. 向设备索取全部内容

清单读取会询问一份固定的问题列表。当你需要别的东西时,比如 UPS 的续航时间、NAS 的磁盘温度、交换机确切的固件字符串,请使用卡片的 已发布 选项卡:

  1. 打开设备的卡片和 已发布 选项卡。
  2. 点击 索取全部。NetBlade 会遍历设备的整棵 SNMP 树,包括标准部分和厂商自己的子树。
  3. 在 按名称、OID 或值筛选 中输入内容,找到你需要的。

这很慢,每个值一次往返,而且不会被保存:大多数值是只在某一秒内为真的计数器。

6. 无需存放任何东西即可快速检查设备

工具 页面有一个 SNMP 工具,它用你输入的团体字符串询问任意地址的系统组(名称、描述、型号、序列号、运行时间、联系人、位置)。当有人正拿着设备时,它在手机上很方便。如果设备用出厂团体字符串作出响应,该工具会说明:“它响应出厂团体字符串。任何能访问该地址的人都能读取它发布的一切。”

7. 关闭出厂团体字符串

识别(卡片上的 识别,或 站点 中的 识别所有设备)会尝试公开 SNMP。任何仍以出厂团体字符串作出响应的设备,都会在 待修复 上得到一条发现“SNMP 响应出厂密码”,并违反合规规则“SNMP 未使用出厂团体字符串”。

对于每一台:

  1. 打开设备的 Web 界面。
  2. 把团体字符串改成一个长字符串,或者更好,改用 v3。如果该设备上没有任何东西需要 SNMP,就把它关掉。
  3. 在 NetBlade 中更新你的凭据(参见轮换),然后重新读取该设备。
  4. 在 待修复 上点击 立即检查。

检查是否生效

  • 交换机的卡片显示“已于 … 通过 … 读取”,接口 选项卡列出端口、VLAN 和学习到的 MAC 地址。
  • 打印机的卡片显示耗材和 已打印页数。
  • 对于你已更改的设备,待修复 上不再列出“SNMP 响应出厂密码”。

如果出现问题

  • “SNMP … 请求无响应:代理已关闭、设置为其他版本,或需要其他团体字符串”。 请按此顺序检查:设备上已启用 SNMP、NetBlade 中的版本匹配、团体字符串或 v3 用户正确,以及设备允许来自 NetBlade 所在 PC 地址的查询。
  • v3 无响应,但 v2c 有。 几乎总是算法问题。把 身份验证 和 加密 与设备的设置精确匹配(NetBlade 的 SHA 和 AES 对应 SHA-1 和 AES-128)。
  • “已发布”选项卡显示只有 SNMP 设备才发布树。 存放一个适用于该设备的 SNMP 凭据。
  • 路由器后面某个 MAC 地址缺失。 扫描只能看到本地网段上的 MAC 地址。在路由器之外,MAC 地址只能通过 SNMP、从学到它们的设备上看到。

下一步

当你的交换机响应 SNMP 后,你就能画出一切是如何连线的:构建网络地图。如果你还运行 Linux 服务器,请参阅 通过 SSH 读取 Linux 计算机。

← 全部操作指南 功能指南 → 产品: NetBlade Windows →