我可以从交换机控制台检查与网络交换机端口相连的机器的 ip

网络工程 转变 ip 交换机端口
2021-07-31 00:26:09

我可以从交换机控制台检查与网络交换机端口相连的机器的 ip 吗?我只想通过在交换机控制台中运行一个简单的命令来获取所有连接设备的 IP 地址。

3个回答

这将完全取决于设备的功能及其配置方式。

最简单的方法是将有问题的设备配置为 DHCP 侦听/IP 源保护。这将在交换机上创建一个易于查询的绑定表。举个例子:

 HOSTNAME#show ip dhcp snooping binding 
 MacAddress          IpAddress        Lease(sec)  Type           VLAN  Interface
 ------------------  ---------------  ----------  -------------  ----  --------------------
 00:xx:xx:xx:xx:xx   192.168.0.71    1698240     dhcp-snooping   1     GigabitEthernet1/0/9
 00:xx:xx:xx:xx:xx   192.168.0.66    1698241     dhcp-snooping   1     GigabitEthernet1/0/3
 18:xx:xx:xx:xx:xx   10.0.0.240      17364       dhcp-snooping   2     GigabitEthernet1/0/36
 20:xx:xx:xx:xx:xx   10.0.0.124      4429        dhcp-snooping   2     GigabitEthernet1/0/36
 00:xx:xx:xx:xx:xx   192.168.0.65    1698240     dhcp-snooping   1     GigabitEthernet1/0/5

如果交换机是 L3 交换机并且是连接设备的网关,则大部分信息应该存在于交换机的 MAC 地址表和 ARP 表中,但这需要您进行一些数据关联。

如果交换机不是连接设备的网关,但仍然具有与连接设备属于同一 VLAN 的 L3 功能,那么您可以使用 ping(或更好的 arping,如果可用)来了解 IP 地址在 ARP 表中。同样,您必须将数据与 MAC 地址表相关联。

如果您没有上述任何一项,那么您需要从交换机获取 MAC 地址表并将其与来自另一个源的数据相关联(网关设备上的 ARP 表、另一个对子网执行 arping 扫描的站点等) .

当然,最好事先配置某种管理/监控解决方案,以便为您收集/关联信息并提供连接设备的历史记录。此信息在许多不同的情况下都非常有用,并且会为您提供查询此类信息的通用点。

在一般情况下,您无法直接找到所连接设备的 IP 地址。

通过查看交换机mac地址表,您可以找到设备的MAC地址。此表列出了与每个端口关联的 mac 地址。

然后你必须将 mac 地址与 IP 地址映射。

一种方法是扫描整个网络。例如,您的网络是 192.168.0.0/24,然后您扫描整个范围 192.168.0.1-192.168.1.254(有各种工具可以这样做,例如 NMAP)。

扫描完成后,您查看扫描机(如果本机在网络内)或路由器(如果扫描机在网络外)的arp 表。

arp 表将为您提供 IP 地址和 MAC 地址之间的映射。

使用 arp 表。它会根据 Mac 地址显示连接机器的 ip 地址,或者您可以在机器已连接的物理接口上检查动态条目的 ip 地址