所以,是的,我对联网还很陌生,我希望这不是一个愚蠢的问题。我无法在Google上找到答案,也无法在此处找到任何内容(但我也对术语有所把握),所以我想给我一个机会:

可以说,跨多个建筑物的本地网络。我当然可以通过WLAN或电缆连接到该网络,当然也可以从多个位置连接。有没有办法告诉我当前位于哪个位置?认识到我以前来过这里?

#1 楼

这将取决于网络的设计/实现方式以及连接的精确程度。请注意,我并不是在暗示我所建议的一切都是“礼貌”或没有副作用。基本上,您似乎在询问如何对网络设计和拓扑进行逆向工程。

无线AP可以识别自己,因此您可以查看您的无线接口并记下名称/ BSSID,然后进行构建绘制一张您身体状况以及所见AP的地图。有些应用程序可以向您显示范围内多个AP的信号强度,因此您可以感觉到附近有什么。从几个不同的位置执行此操作可以大致确定AP的位置。而且,您也许可以直观地找到AP,以获取更多布局提示。

对于物理布线(无线AP也是如此),您可以记下找到的IP网络你自己。您也可以查看DHCP提供的默认网关。您可以ping扫描IP网络或什至进行服务扫描,以记下“固定的”东西(例如打印机),然后从物理上找到它们,从而为您提供更多的物理线索。

更困难的是要淘汰任何虚拟化在无线AP上,您有它们的名称,因此可以在物理上将它们分开。如果您使用相同的VLAN,则每个AP上的IP网络可能是相同的。

如果您具有对物理网络设备的管理访问权限,那么只需查找计算机的MAC地址在网络设备中。

评论


好答案!创建一种网络地图甚至比我最初的目标还要高。我也意识到,我还有很多东西要学,但是您提供了很好的入学指导。谢谢!

–basilikum
2013年6月19日22:50

#2 楼

对于有线连接,如果正在运行发现协议,则通常可以找出连接到哪个交换机,交换机中的哪个端口,哪个VLAN以及其他信息。如果此功能不在您连接的端口上运行,请不要感到惊讶,因为通常最好将其关闭。

有多种发现协议,基于标准或专有的协议,但是最常见的是找到两者之一。第一个是CDP或Cisco发现协议,顾名思义,它是由Cisco设备运行的东西。第二个是LLDP或链路层发现协议,它是用于交换此信息的IEEE标准。

您可以在任何基于* nix的OS中使用tcpdump(您可能需要安装,但通常已经安装了be)使用以下命令查看此信息(替换适当的接口)。
对于CDP:

tcpdump -nn -v -i eth0 -s 1500 -c 1 'ether[20:2] == 0x2000'


对于LLDP:

tcpdump -nn -v -i eth0 -s 1500 -c 1 'ether proto 0x88cc'


您可以如果愿意,也可以使用Wireshark或任何其他数据包捕获工具(Wireshark中的显示过滤器仅为“ cdp”或“ lldp”)。此外,有些软件包是为侦听此信息而编写的,但我自己对它们并不熟悉(我通常会坚持拍摄)。

#3 楼

检查的确切方法在某种程度上取决于客户端的操作系统和/或驱动程序,但是对于wifi,您应该能够查找BSSID(广播服务集标识符),它是接入点的MAC地址。在OSX上,您可以通过按住ALT键并单击wifi图标来进行检查。

如果需要,您可以检查交换机和接入点的转发表,以找出哪个是源设备MAC地址的。从网络角度检查外观。