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

Установка MAC-адреса из файла для ВМ

Я не уверен, возможно ли это, поэтому подумал, что стоит спросить. Я хотел бы использовать Vagrant, чтобы пользователи могли при необходимости запускать виртуальную машину. Однако в нашей сети устройства должны быть зарегистрированы по их MAC-адресу. Создание пула адресов не является проблемой, но можно ли выбрать адрес для виртуальной машины, то есть пошагово:

  1. Прочитать файл MAC-адресов
  2. Выберите MAC-адрес, который не используется
  3. Раскрутите виртуальную машину и установите MAC-адрес

Надеюсь, что кто-то сможет пролить свет на это, поскольку мой поиск в Google не помог мне.

Я считаю, что это возможно, поскольку бродячая конфигурация генерируется при выполнении файла Ruby; используя стандартные библиотеки Ruby, вы можете исследовать файл, выбрать неиспользуемый MAC и развернуть виртуальную машину, как вы описываете, вставив полученное значение в директиву конфигурации Вот.

Однако я бы рекомендовал, чтобы, если виртуальные машины будут развернуты на разных хостах пользователей, вместо использования файла, может быть лучше предоставить веб-службу, которая может предоставить бродячей конфигурации неиспользуемый MAC-адрес, централизованно управляя пулом адресов. которые считаются использованными или нет.

Затем вы можете использовать что-то вроде предоставленной функции Вот чтобы сообщить вашей веб-службе, что MAC-адрес больше не используется на vagrant halt или vagrant destroy

Все автоматические MAC-адреса VMWare попадают в диапазон 00: 50: 56: 00: 00: 00-00: 50: 56: 3F: FF: FF - почему бы просто не определить этот диапазон заранее? Да, это 262 143 адреса, но это не так который большой.