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

在阅读了Valve的新员工手册之后 ,我真的很有兴趣设置一个像他们在第6页上描述的公司地图:

“每个人都经常在公司内部走动的事实使人们很难find,这就是为什么我们有http://user – 检查出来,我们知道你的位置是基于你的机器插入在哪里,所以使用这个网站看看现在每个人都在哪里的地图。“

我想弄清楚的是:我怎么知道哪个机器或域用户(要么)会连接到特定的墙上sockets?

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

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

  • 有一个数据库,将用户的名字与他们计算机的MAC地址相关联,当某个人的计算机发生变化或新用户被设置时,这个数据库会被更新。
  • configuration您的交换机,以便端口上的描述或标签传达对其位置有用的信息; 102房间,桌子4,或类似的东西的r102.d004 – 一些轻松的机器parsable。
  • 每隔几分钟就有一个应用程序扫描开关。 从端口上连接的内容中获取MAC地址,以及端口上的描述。
  • 使用这些数据以及将r102.d004关联到一个物理位置的一些不错的地图graphics,将这个MAC地址转换成你的用户数据库的用户名,并把它显示在一个漂亮的界面中。

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

我面临着类似的问题。 至于“清扫”开关,这可以通过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 '[AZ]' '[az]' >> /tmp/14wifi.txt done