这个命令的输出有什么意义?思科 CLI

网络工程 思科 命令行
2021-07-25 21:37:08

当我输入这个命令时,我的邻居有一些 IP,这些不是他们的 Telnet IP。你能告诉我这些IP属于哪里吗?

sh cdp 条目 * 协议

我想知道这些IP是什么? 在此处输入图片说明

1个回答

根据前缀名称“RTR_”,这些设备是路由器。

路由器通常有多个 IP 地址,因此 CDP 可能只显示这些 IP 地址之一。(好吧,即使是第 2 层交换机也可以有多个 IP 地址。)

MAG03 在 Experts-Exchange.com 上发表的这篇文章来看,这与我现在看到的一些开关一致,似乎:

CDP 通过首先查看直接连接的接口并查看其上是否有 IP 地址来确定要使用的 IP 地址。如果有,将使用该 IP 地址。如果链路是中继 CDP 将选择 vlan 接口的最低 IP 地址作为它用来描述邻居的 IP 地址。

所以如果SW1有IP为1.1.1.1的vlan和另一个IP为2.2.2.2的vlan,SW2有IP地址为3.3.3.3和4.4.4.4的vlan,连接两者的链路是trunk。

鉴于在中继接口上启用了 CDP,SW1 将显示为地址为 1.1.1.1,而 SW2 将在 show cdp neighbor detail 输出中具有地址 3.3.3.3。

通常用于管理设备的 IP 是环回 IP,因此永远不会直接连接到 CDP 邻居,并且不太可能显示在您的 CDP 命令中

但是,如果您发出show cdp neighbors detail命令,您将看到此 IP 地址。

笔记:

  • 行为可能会根据 IOS 版本而改变,并且在 IOS 和 NX-OS 之间也有所不同,可能对于 CAT-OS 也是如此。
  • 您提到了 telnet,这是完全不安全的,您应该禁用 telnet 并改用 SSH。