Назад | Перейти на главную страницу

Как я могу соотнести настенную розетку с пользователем / машиной в домене?

После прочтения Справочник нового сотрудника Valve, Меня действительно интересовало создание карты компании, как описано на странице 6:

"Из-за того, что все постоянно перемещаются внутри компании, людей трудно найти. Вот почему у нас http://user - проверь это. Мы знаем, где вы находитесь, исходя из того, где ваша машина подключена, поэтому используйте этот сайт, чтобы увидеть карту, где все сейчас находятся ".

Я пытаюсь выяснить, как я могу определить, какая машина или пользователь домена (любой из них будет использовать) подключены к определенной розетке?

Интересный. Вам понадобится настраиваемое веб-приложение для связывания и представления данных - я уверен, что у Valve нет проблем с этим.

В простейшем случае я представляю себе это так:

  • Иметь базу данных, которая связывает имя пользователя с MAC-адресом его компьютера, которая обновляется, когда чей-то компьютер меняется или создается новый пользователь.
  • Настройте коммутаторы так, чтобы описание или метка порта сообщали что-то полезное о его расположении; r102.d004 для комнаты 102, стола 4 или чего-то подобного - что-то, что легко обрабатывается машиной.
  • Пусть приложение проверяет переключатели каждые несколько минут. Возьмите MAC-адрес из того, что подключен к порту, и описание порта.
  • Используйте эти данные вместе с красивой графикой карты, которая ассоциирует r102.d004 в физическое местоположение, преобразуйте этот 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 '[A-Z]' '[a-z]' >> /tmp/14wifi.txt

done