我使用 D-Link DGS-1005A(您可以在此处查看手册)交换机,它位于 ISP 提供的主路由器和我的机器之间,我正在尝试找到它的 IP 地址,以便我可以使用设备的设置。
问题是当我在我的 Linux 机器上使用 nmap 扫描网络时,我似乎无法找到设备的 IP。更具体地说,我尝试了以下命令:sudo nmap -sn <my-machine's-ip-address
但这些 IP 地址似乎都不是交换机的地址。
总而言之,我的主要目标是找到交换机的设置页面并为此尝试扫描网络,但设备的地址似乎都不是交换机的地址。(我假设所有地址都不是交换机的地址,因为当我将每个地址插入 URL 字段并使用浏览器导航到它时,似乎没有一个地址导航到设备的设置页面)
交换机是转发链路层帧(而不是 IP 数据包)的“第 2 层”设备,因此它们不需要IP地址来完成工作,而且它们实际上可能没有——即使它们确实有,它可能并不总是在您配置的子网中。
特别是,“非托管”交换机没有提供任何配置(换句话说,没有远程管理,因此是“非托管”),并且根本不讲 IP 1 - 所以没有 IP 地址。
如评论中所述,您的“DGS-1005A 5 端口千兆非托管桌面交换机”是非托管交换机,这意味着它没有 IP 地址,并且您无法在其中配置任何内容。它是一个完全固定功能的设备。
(通常,非托管交换机甚至没有MAC地址,因为它们不需要 MAC 地址来转发数据;它们对主机基本上是不可见的。几乎所有交换机可能自己参与的协议都是“托管”交换机的功能。)
只有“托管”交换机通常会有 IP 地址,但它可能是静态配置的(不是 DHCP),并且该静态地址可能属于与您的完全不同的 IP 子网,因此您的 PC 实际上不知道在哪里访问它(它会尝试使用网关,而不是通过 ARP 查找本地主机)。
要访问已知地址,您通常需要将计算机的 IP 地址更改为同一子网内的某个地址。例如,如果底部的标签显示“默认地址:192.168.0.1”但您的路由器使用 192.168.1.x,则您必须忽略路由器并将 PC 配置为(例如)192.168.0.7 -或配置路由器同时处理两个子网。
要发现可能在其他子网中的未知地址,您可能需要一个专门使用 ARP 的扫描工具(例如
arp-scan
),在某些情况下甚至需要 Wireshark 来监视交换机本身可能进行的 ARP 查询。最后,如果交换机由(或曾经)由另一个网络管理员管理,则它的“管理”IP 地址可能已配置为仅用于特定端口或特定 VLAN 标记。要找到这样的地址而不用工厂重置整个东西,在最坏的情况下,您需要对所有 4094 个可能的 VLAN ID 重复扫描。(然后意识到您不知道密码,并且无论如何都要恢复出厂设置。)
1除了具有“Unmanaged Pro”系列的某个品牌,与其名称相反,它确实支持通过 IP 进行远程管理(尽管提供的很少)...我还看到旧的 ZyXEL 交换机运行专有的链路层协议无需IP即可工作。
您的交换机是 UNMANAGED 交换机。
您无法配置任何内容,并且(显然)它没有任何需要 IP 地址的配置接口。