Можно ли сопоставить статические IP-адреса с постоянными портами на коммутаторе?

Можно ли сопоставить статические IP-адреса с постоянными портами на коммутаторе?

Сначала немного предыстории: я нахожусь в ситуации, когда мне нужно создать образы чистых жестких дисков на сотнях компьютеров. Мы делаем это, подключая системы к коммутатору Ethernet и загружая их через Ethernet, загружая небольшой образ Linux, который выполняет некоторую системную диагностику, определяет UUID материнской платы, разбивает диск на разделы и т. д., а затем загружает предопределенный образ Windows. Я хочу иметь возможность связать этот UUID с серийным номером, который я генерирую и сохраняю в базе данных, а затем мы распечатаем этикетку с серийным номером и поместим ее на компьютер. Проблемато есть, я хочу, чтобы он мог легко ставить правильную метку на соответствующую систему, чтобы свести к минимуму человеческие ошибки и предотвратить путаницу систем. Чтобы упростить это, мне нужно иметь возможность определять физическое местоположение системы на основе некоторой информации в программном обеспечении, например IP-адреса, MAC-адреса или тому подобного, чтобы я мог показать человеку, который физически работает с этими системами, какой серийный номер принадлежит, например, верхнему левому компьютеру. У нас есть довольно хороший коммутатор, Cisco sg300-52, поэтому я думаю, что должен быть какой-то способ достичь этой корреляции, но моих знаний в этой области недостаточно. Есть идеи?

решение1

Название вашего вопроса очень вводит в заблуждение.
Вы пытаетесь сопоставить некоторую сетевую информацию (MAC) с физическим портом (и, как следствие, местоположением ПК).

Это просто: каждый коммутатор хранит таблицу mac-адресов, с помощью которой он отслеживает, на каком порту последний раз был виден данный mac-адрес. Большинство коммутаторов могут показать вам эту таблицу, либо в своем веб-интерфейсе, либо с помощью команды в командной строке. Поскольку у вас уже есть MAC, вы можете просто посмотреть эту таблицу, чтобы найти порт коммутатора и оттуда вывести местоположение на установочном столе или стойке.

Ваша самая большая проблема — найти способ прочитать эту таблицу простым в использовании способом, чтобы вы могли максимально автоматизировать процесс. Я не могу вам помочь. Я не знаком с этой конкретной моделью коммутатора.
(Они маркируются как Cisco, но на самом деле это устройства Linksys (некоторое время Cisco владела Linksys). Они не так полнофункциональны, как настоящие коммутаторы Cisco, но все равно должны каким-то образом показывать вам таблицу mac-адресов.)

решение2

Порты коммутатора? Нет. (Если только все ваши коммутаторы не достаточно «умны», чтобы искажать идентификатор порта во всех проходящих DHCP-запросах...)

MAC-адреса? Конечно. Довольно многолюбойDHCP-сервер – даже крошечный в домашних маршрутизаторах – будет иметь функцию «статической аренды» для назначения IP-адресов определенным MAC-адресам. В конфигурации ISC DHCPd это будет выглядеть так:

host rain {
    hardware ethernet f4:6d:04:85:fc:d7;
    fixed-address 293.319.181.194;
}

Связанный контент