我使用 D-Link DGS-1005A(你可以查看手册这里) 交换机位于 ISP 提供的主路由器和我的机器之间,我正在尝试找到它的 IP 地址,以便可以使用该设备的设置。
问题是,当我在 Linux 机器上使用 nmap 扫描网络时,似乎找不到设备的 IP。更具体地说,我尝试了以下命令:sudo nmap -sn <my-machine's-ip-address
但这些 IP 地址似乎都不是交换机的地址。
总而言之,我的主要目标是找到交换机的设置页面,为此我尝试扫描网络,但所有设备的地址似乎都不是交换机的地址。 (我认为所有地址都不是交换机的地址,因为当我将每个地址插入 URL 字段并使用浏览器导航到该地址时,似乎没有一个地址可以导航到设备的设置页面)
答案1
交换机是转发链路层帧(而非 IP 数据包)的“第 2 层”设备,因此它们不会需要拥有 IP 地址来完成他们的工作,他们可能实际上没有– 即使他们确实有,它也可能并不总是在您配置的子网中。
特别是,“非托管”交换机不提供任何配置(换句话说,没有远程管理,因此是“非托管的”),并且根本不使用 IP 1 - 所以没有 IP 地址。
正如评论中所述,您的“DGS-1005A 5 端口千兆非托管桌面交换机”是非托管交换机,这意味着它没有 IP 地址,并且您无法在其中配置任何内容。它是一种完全固定功能的设备。
(通常非管理型交换机甚至没有苹果因为它们不需要地址,所以它们不需要地址来转发数据;它们对主机来说基本上是不可见的。而且交换机本身可能参与的几乎所有协议都是“托管”交换机的功能。)
通常只有“托管”交换机才有 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 即可工作的专有链路层协议。
答案2
您的交换机是非管理型交换机。
您无法配置任何内容,并且(显然)它没有任何需要 IP 地址的配置界面。