В настоящее время я работаю над нашим проектом системы мониторинга сети (NMS), и я хочу узнать, есть ли способ определить, где в данный момент находится каждый ПК. Скажем, например, у нас есть комната с 40 ПК, может ли наша NMS определить, какой ПК находится в каком физическом месте?
Для моей работы было бы полезно иметь возможность определить, поменялись ли местами два или три компьютера в комнате, используя их точное местоположение.
решение1
Инструмент для определения физического местонахождения компьютера, основываясь только на его сетевом кабеле, — этовежливо именуемый «стажером».
Ваш инструмент стажировки может потребовать и в значительной степени помочь в этом так называемомукабельный трассировщик/тонер/картограф/идентификатор, но если я сделал это вручную или с помощью таблицы arp и командной строки, то и любой может. После идентификации рекомендуется пометить оба конца кабеля, а также оба порта, к которым подключен кабель, чтобы избежать необходимости физически отслеживать кабели или прочесывать таблицы arp в следующий раз, когда кто-то спросит.
Тем не менее, система сетевого мониторинга нечасто отслеживает клиентские ПК/рабочие станции, но если вы все равно захотите, это возможно.
Однако, помимо физической идентификации, нет осуществимого способа контролировать или получать местоположение компьютера, основанное только на проводном соединении. Однако, поскольку беспроводные сигналы могут быть соотнесены с физическим положением на основе триангуляции, можно контролировать и отслеживать компьютеры, добавив немного оборудования. Многие (если не большинство) части беспроводного сетевого оборудования в наши дни имеют такие встроенные возможности отслеживания местоположения, часто со встроенной возможностью клиентского картографирования, напримерЛинейка точек доступа Meraki от Ciscoделает:
Использование такого продукта — хороший способ приблизительно отслеживать физическое местоположение любого устройства, использующего Wi-Fi, включая стандартные настольные компьютеры, если вы добавите беспроводную сетевую карту.
Достижение той же физической корреляции с решением «сделай сам» также возможно с помощью RFID-меток и соответствующего оборудования. Это может быть так же просто и дешево, как смартфон и присоединение потребительской технологии RFID-метки, какТрекерилиПлиткаили аналогичные решения на уровне компьютера, или такие же сложные, как системы, которые используют многие крупные дистрибьюторы для отслеживания продукции на своих складах.
решение2
Не совсем. Большинство компьютеров не имеют встроенного GPS (или другой реализации этой же концепции).
Вот что вы можете сделать:
Давать компьютерам осмысленные имена (например, "northwall-desktop-5") — это обычная практика. Что-то вроде этого делается очень часто.
Подключить каждый компьютер к интеллектуальному коммутатору. Вы даже можете назначить разные VLAN разным портам. Затем, выяснив, к какой VLAN подключено устройство, вы можете получить некоторую информацию о том, к какому порту оно подключено. Или, вместо использования VLAN, вы можете использовать другой метод, например, использовать разные подсети /30 в зависимости от того, к какому порту подключено устройство. Эти методы могут не очень легко масштабироваться, но они технически возможны. Могут потребоваться некоторые дополнительные размышления/рассмотрения, если вы думаете попытаться сделать это для сотен компьютеров. Это должно быть технически осуществимо (для 40 компьютеров), но может потребовать так много усилий для настройки конфигурации, что вы сочтете это нецелесообразным. Это может зависеть только от ваших целей и того, что вы считаете более приоритетным (например, информация или стоимость/сложность). Ваша способность реализовать это также может немного зависеть от вашего оборудования: например, «управляемые коммутаторы» могут быть более полезными, чем «тупые коммутаторы».
Точки доступа Wi-Fi могут сообщать вам о силе сигнала: это может подсказать вам, находится ли устройство близко к точке доступа Wi-Fi.
Если у вас есть кабельный тестер, вы можете узнать некоторые интересные детали, например, какова длина кабеля между парой точек. Это, вероятно, не поможет вам с каким-либо автоматизированным решением, но технология достаточно близка к тому, о чем вы спрашиваете, поэтому я подумал, что стоит упомянуть об этом.
Если вы обеспокоены тем, что кто-то вносит несанкционированные изменения, вы можете установить в помещении камеры и вести цифровую запись происходящего.
Если под «ПК» вы подразумеваете ноутбуки, которые могут покидать комнату, то очень часто у вас могут быть разные IP-адреса, так что это может быть эффективным и простым способом узнать некоторые детали, например, использует ли ПК проводную сеть в определенной комнате или использует ли компьютер определенные устройства Wi-Fi. Geo-IP — это технология, которая может преобразовывать публичные IP-адреса в местоположения; это неточная наука, но часто она правильно определяет некоторые детали (например, на каком континенте находится устройство... возможно, гораздо точнее, а возможно и нет).
Если у вас есть доступ к устройству, вы можете включить ввод, например, веб-камеру (встроенную в некоторые ноутбуки) или микрофон... которые могут предоставить вам входные данные, которые можно использовать для определения того, находится ли устройство вблизи громкого источника шума.
Многие из этих идей могут быть немного надуманными и не очень практичными/экономичными для деловых целей. Но вы были довольно расплывчаты относительно своих целей, поэтому я просто выдвинул несколько идей о том, что технически осуществимо.
решение3
Предполагая, что порты Ethernet на стене соответствуют физическим местоположениям (и предполагая, что вместо Wi-Fi используется Ethernet), если к другому концу портов подключен управляемый коммутатор, то вы можете просто запросить устройство, подключенное к каждому порту (и идентифицировать его по MAC-адресу), используя ваш любимый инструмент SNMP.