如何将墙上插孔与域中的用户/机器关联起来?

如何将墙上插孔与域中的用户/机器关联起来?

看完之后Valve 的新员工手册,我真的很有兴趣建立一个公司地图,就像他们在第 6 页描述的一样:

“事实上,公司内部每个人都在不断移动,因此很难找到人。这就是为什么我们要http://user— — 去看看。我们根据你机器的插电位置知道你在哪里,所以使用这个网站可以查看每个人现在所在位置的地图。”

我想弄清楚的是:如何判断哪台机器或域用户(都可以)连接到特定的墙上插孔?

答案1

有趣。你需要一个自定义的 Web 应用程序来关联和呈现数据 - 我相信 Valve 不会有这个问题。

在最简单的情况下,我会这样设想:

  • 有一个将用户姓名与其计算机的 MAC 地址相关联的数据库,当某人的计算机发生变化或设置新用户时,该数据库会更新。
  • 配置您的交换机,以便端口上的描述或标签传达有关其位置的有用信息;r102.d004例如 102 室、4 号桌或类似的信息——一些机器容易解析的信息。
  • 每隔几分钟让应用程序扫描交换机一次。从端口上连接的内容中获取 MAC 地址以及端口上的描述。
  • 使用该数据以及与r102.d004物理位置相关的一些漂亮的地图图形,使用用户数据库将该 MAC 地址转换为用户的名称,并在漂亮的界面中呈现它。

如果您使用 802.1x,那么您可能需要进行调整以使用该数据 - 我可以设想使用无线接入点来获取某人的无线客户端的大致位置。祝你好运!

答案2

我正面临相似的问题。至于“扫描”交换机,可以通过 snmpwalk 轻松完成。这里有一个简单的循环来做到这一点:

for airport14 in 192.168.0.205 192.168.0.206 192.168.0.207 192.168.0.208
do

snmpwalk -v 2c -c community $airport14 AIRPORT-BASESTATION-3-MIB::wirelessPhysAddress | grep -o '"[^"]*"' |  tr -d '"' | awk '!x[$0]++' | tr '[A-Z]' '[a-z]' >> /tmp/14wifi.txt

done

相关内容