Сначала немного предыстории: я нахожусь в ситуации, когда мне нужно создать образ пустых жестких дисков на сотнях компьютеров. Мы делаем это, подключая системы к коммутатору Ethernet и загружая их по Ethernet, загружая небольшой образ Linux, который выполняет некоторую диагностику системы, определяет UUID материнской платы, разбивает диск и т.д., А затем загружает предварительно определенный образ Windows. Я хочу иметь возможность связать этот UUID с серийным номером, который я генерирую, и сохранить его в базе данных, а затем мы распечатаем этикетку с серийным номером и поместим ее на компьютер. Проблема в том, что я хочу, чтобы он мог легко наносить правильную метку на соответствующую систему, чтобы минимизировать человеческие ошибки и предотвратить перепутывание систем. Чтобы упростить это, мне нужно иметь возможность идентифицировать физическое местоположение системы на основе некоторой информации в программном обеспечении, например, IP-адреса, mac-адреса и т. П., Чтобы я мог показать человеку, физически работающему с этими системами, к которому принадлежит серийный номер Например, верхний левый компьютер. У нас есть довольно хороший коммутатор, Cisco sg300-52, так что я думаю, что должен быть какой-то способ для достижения этой корреляции, но мои знания в этом отделе отсутствуют. Есть идеи?
2 ответа
Переключить порты? № (Нет, если все ваши коммутаторы не «умны» достаточно, чтобы манипулировать идентификатором порта во всех DHCP-запросах, которые проходят через ...)
MAC-адреса? Конечно. Практически любой DHCP-сервер, даже самый маленький в домашних маршрутизаторах, будет иметь функцию «статической аренды» для назначения IP-адресов конкретным MAC-адресам. В конфигурации ISC DHCPd это будет выглядеть так:
host rain {
hardware ethernet f4:6d:04:85:fc:d7;
fixed-address 293.319.181.194;
}
Название вашего вопроса очень вводит в заблуждение.
Вы хотите соотнести некоторую информацию о сети (MAC) с физическим портом (и вычесть местоположение ПК).
Это легко: каждый коммутатор хранит таблицу mac-address-table, по которой он отслеживает, на каком порту последний MAC-адрес был просмотрен в последний раз. Большинство коммутаторов могут отображать эту таблицу либо в своем веб-интерфейсе, либо с помощью команды в командной строке. Поскольку у вас уже есть MAC, вы можете просто просмотреть эту таблицу, чтобы найти порт коммутатора, и оттуда определить местоположение на установочном столе или стойке.
Ваша самая большая проблема - найти способ прочитать эту таблицу простым в использовании способом, чтобы вы могли максимально автоматизировать процесс. Я не могу помочь тебе там. Я не знаком с этой конкретной моделью выключателя.
(Это фирменные Cisco, но на самом деле это устройства Linksys (некоторое время принадлежавшие Cisco). Они не так полнофункциональны, как настоящие коммутаторы Cisco, но все же должны иметь возможность каким-то образом показать вам таблицу mac-address.)