Как в vmware изменить mac адрес

Обновлено: 04.07.2024

Поддержка этой версии Virtual Machine Manager (VMM) прекращена. Рекомендуем перейти на VMM 2019.

Эта статья содержит сведения о MAC-адресах по умолчанию System Center Virtual Machine Manager (VMM), а также о создании и администрировании настраиваемых пулов MAC-адресов.

VMM использует пулы статических MAC-адресов для автоматического создания MAC-адресов и их назначения виртуальным машинам. В этой статье описываются пулы MAC-адресов по умолчанию в структуре VMM и приводится процедура создания настраиваемых пулов.

Параметры пулов MAC-адресов по умолчанию

Имя пула MAC-адресов Среда Диапазон по умолчанию
Пул MAC-адресов по умолчанию Hyper-V 00:1D:D8:B7:1C:00 – 00:1D:D8:F4:1F:FF
Пул MAC-адресов VMware по умолчанию ESX/ESXi 00:50:56:00:00:00 – 00:50:56:3F:FF:FF

Перед началом работы

Перед созданием настраиваемого пула MAC-адресов обратите внимание на следующие аспекты.

Создание настраиваемого пула

  1. Щелкните Структура > Сетевые подключения > Пулы MAC-адресов > Главная > Показать > Ресурсы структуры > Создать > Создать пул MAC-адресов.
  2. В мастере создания пула MAC-адресов > Имя и группа узлов укажите имя и описание. В разделе Группа узлов выберите группы узлов, которые будет использовать пул.
  3. В поле Диапазон MAC-адресов укажите начальный и конечный адреса.
  4. В разделе Сводка проверьте параметры и нажмите кнопку Готово. Когда задание перейдет в состояние Завершено, проверьте пул в разделе Пулы MAC-адресов.

Освобождение адресов

В некоторых случаях может потребоваться удалить адреса из пула MAC-адресов. Например, если узел, которому IP-адрес был назначен во время развертывания на основе компьютера без операционной системы, удален из области управления VMM, или виртуальная машина переходит в отсутствующее состояние, поскольку она была удалена не с помощью VMM.

Как задать mac адрес виртуальной машины VMware

Всех приветствую на страницах своего блога, сегодня хочу опять поговорить про мою любимую платформу виртуализации VMware ESXi. На повестке дня вопрос, как задать mac адрес виртуальной машины VMware и для чего это нужно. Столкнуться вы с этой ситуаций можете очень легко. особенно в последнее время, когда все больше компаний переносят свои сервисы в публичные облака или цоды, перенося свое физическое оборудование к хостеру, да и это понятно, это удобно и дешевле, чем содержать все у себя.

Ранее я уже рассказывал что такое mac адрес и как его посмотреть на примере Windows 10. Теперь же нашим объектом настроек будут виртуальные машины, точнее виртуальные сетевые интерфейсы.

Где применима настройка мак адреса

Приведу несколько примеров из своей практики.

  • Вы ранее мигрировали физический сервер в виртуальную машину и хотели бы сохранить за сетевыми картами старые mac адреса
  • У вас имеются привязки софта или других лицензий на mac адрес
  • Может быть разрешено обращение к внешним ресурсам с определенного ip адреса и определенным мак адресом
  • Привязка DHCP пула, пример аренда ip адреса в цоде hetzner

Методы смены mac адреса у VMware ESXI

Через настройки виртуальной машины

Методов минимум два, первый это в настройках виртуальной машины, а второй это в конфигурационном файле виртуалки.

Выбираем нужную виртуальную машину и жмем по ней правым кликом, выбираем edit settings.

как прописать мак адрес виртуальной машины VMware-01

Выбираем ваш сетевой интерфейс и видим, что у него стоит автоматическое получение MAC Address.

как прописать мак адрес виртуальной машины VMware-02

Выставляем Manual и как видим, данное поле стало доступно для редактирования. Введем :11:11:11. Чтобы настройки приминились нажимаем ок и запускаем виртуальную машину, теперь у нее новый mac адрес.

как прописать мак адрес виртуальной машины VMware-03

Через конфигурационный файл

Второй метод подразумевает редактирование конфига виртуалки, для начала его нужно скачать. Для этого идем в месторасположение виртуальной машины на датасторе через Browse.

как прописать мак адрес виртуальной машины VMware-04

Щелкаем правым кликом по файлу с форматом vmx, более подробно с форматами файлов виртуальных машин можете познакомится по ссылке. И выбираем Download, сохраняем, где вам нужно.

как прописать мак адрес виртуальной машины VMware-05

В итоге у вас будет вот такой текстовый файл

как прописать мак адрес виртуальной машины VMware-06

Открываем его любым текстовым редактором и ищем вот такую строку ethernetN.address, это то что мы до этого меняли.

как прописать мак адрес виртуальной машины VMware-07

Если вы в первый раз меняете, то у вас там стоит получение мак адреса автоматом. В этом случае ищем строки

ethernetN.addressType=vpx на ethernetN.addressType=static (N-номер Ethernet начиная с 0) ethernetN.GeneratedAddress который меняем на ethernetN.address и пропишите для нее адрес вида 00:50:56:XX:YY:ZZ (4-й октет не должен быть больше 3F во избежание конфликтов с виртуальными машинами VMware Workstation)

как прописать мак адрес виртуальной машины VMware-08

Сохраняем файл и передаем его снова на сервер в месторасположение виртуальной машины, через Upload File.

как прописать мак адрес виртуальной машины VMware-09

Теперь если запустить VM машинку, мак адрес на сетевом интерфейсе изменится. Проверить это можно быстро в настройках

как прописать мак адрес виртуальной машины VMware-10

Думаю было не сложно и вы теперь разобрались как задать mac адрес виртуальной машины VMware. В VMware Workstation так же можно будет поменять через vmx файл.

Популярные Похожие записи:

4 Responses to Как задать mac адрес виртуальной машины VMware

Спасибо за информацию, не знал таких подробностей.

ваши статьи замечательные каждый раз нахожу ответы на все вопросы касательно винды и серверного по

Авторизуясь в LiveJournal с помощью стороннего сервиса вы принимаете условия Пользовательского соглашения LiveJournal

Тут на медне нашь админ поставил преинетереснейшую задачьку. Необходима для виртуальной машины изменить МАС-адрес. Причем не средствами установленной на нее ОС, а средствами самой VMWare.

Немного порывшись в интернете, нашел как это вапще делается:
В файле *.vmx (описывающем конфигурацию аиртуальной машины) необхдимо прописать:

ethernet0.connectionType = "custom"
ethernet0.addressType = "static"
ethernet0.Address = "00:50:56:00:04:05"

Но таким образом можно задачать MAC адреса из диапозона:
00:50:56:00:00:00 - 00:50:56:3F:FF:FF:FF
где 00:50:56 - UIN VMWare. такой вариант не устраивает, необходимо менять МАС-адрес на произвольный.

Немного обмазговав эту проблему был сделан вывод, что диапозон МАС-адресов никак не связан с функционированием драйвера и VMWare просто проверяет принадлежность прописанного адреса к разрешенному диапозону.

Функция которая осуществляет такую проверку может находится либо в самой vmware.exe, либо в одной из ее многочисленных библиотек и модулей. Запустив Apimonitor установили хронологию вызываемых функций. Оказывается VMWare.exe запускает VMWare-vmx.exe и передает ей в качестве параметра нашь *.vmx файл.

Немного побив в бубен над телом VMWare-vmx.exe находим место которое отвечает за эту проверку. Мои исследования были проведены для VMWare Workstation 5.5.1 build-1975

Для того что бы убрать проверку необходимо в файле %VMWARE_ROOT%\bin\vmware-vmx.exe

изменить строчьку:
00162923| 80 3E 00 75| 12 80 7E 01| 50 75 0C 80| 7E 02 56 75
00162933| 06 F6 46 03| C0 74 6C

на строку:
00162923| EB 13 43 72| 61 63 6B 65| 64 20 62 79| 20 55 57 4F
00162933| 52 44 28 63| 29 EB 6C

адреса в листингах даны относительно начала файла VMWare-vmx.exe и могут различаться для разных билдов VMWare. Для нахождение нужной строки для редактирования рекомендую использовать бинарны поиск.

Для 6-ой версии VMWare исследования не проводились, да и наврядли уже будут проводится.

mac адрес виртуальной машины

Всех приветствую на страницах своего блога, сегодня хочу опять поговорить про мою любимую платформу виртуализации VMware ESXi. На повестке дня вопрос, как задать mac адрес виртуальной машины VMware и для чего это нужно. Столкнуться вы с этой ситуаций можете очень легко. особенно в последнее время, когда все больше компаний переносят свои сервисы в публичные облака или цоды, перенося свое физическое оборудование к хостеру, да и это понятно, это удобно и дешевле, чем содержать все у себя.

Ранее я уже рассказывал что такое mac адрес и как его посмотреть на примере Windows 10. Теперь же нашим объектом настроек будут виртуальные машины, точнее виртуальные сетевые интерфейсы.

Где применима настройка мак адреса

Приведу несколько примеров из своей практики.

  • Вы ранее мигрировали физический сервер в виртуальную машину и хотели бы сохранить за сетевыми картами старые mac адреса
  • У вас имеются привязки софта или других лицензий на mac адрес
  • Может быть разрешено обращение к внешним ресурсам с определенного ip адреса и определенным мак адресом
  • Привязка DHCP пула, пример аренда ip адреса в цоде hetzner

Методы смены mac адреса у VMware ESXI

Через настройки виртуальной машины

Методов минимум два, первый это в настройках виртуальной машины, а второй это в конфигурационном файле виртуалки.

Выбираем нужную виртуальную машину и жмем по ней правым кликом, выбираем edit settings.

mac адрес виртуальной машины

Выбираем ваш сетевой интерфейс и видим, что у него стоит автоматическое получение MAC Address.

mac адрес виртуальной машины

Выставляем Manual и как видим, данное поле стало доступно для редактирования. Введем :11:11:11. Чтобы настройки приминились нажимаем ок и запускаем виртуальную машину, теперь у нее новый mac адрес.

mac адрес виртуальной машины

Через конфигурационный файл

Второй метод подразумевает редактирование конфига виртуалки, для начала его нужно скачать. Для этого идем в месторасположение виртуальной машины на датасторе через Browse.

mac адрес виртуальной машины

Щелкаем правым кликом по файлу с форматом vmx, более подробно с форматами файлов виртуальных машин можете познакомится по ссылке. И выбираем Download, сохраняем, где вам нужно.

mac адрес виртуальной машины

В итоге у вас будет вот такой текстовый файл

mac адрес виртуальной машины

Открываем его любым текстовым редактором и ищем вот такую строку ethernetN.address, это то что мы до этого меняли.

mac адрес виртуальной машины

Если вы в первый раз меняете, то у вас там стоит получение мак адреса автоматом. В этом случае ищем строки

mac адрес виртуальной машины

Сохраняем файл и передаем его снова на сервер в месторасположение виртуальной машины, через Upload File.

mac адрес виртуальной машины

Теперь если запустить VM машинку, мак адрес на сетевом интерфейсе изменится. Проверить это можно быстро в настройках

mac адрес виртуальной машины

Думаю было не сложно и вы теперь разобрались как задать mac адрес виртуальной машины VMware. В VMware Workstation так же можно будет поменять через vmx файл.

Популярные Похожие записи:

2 Responses to Как задать mac адрес виртуальной машины VMware

ESXi формирует МАК на основе параметра uu > выдавая адрес вида 00:50:56:XX:YY:ZZ.
3 последние октета МАК ОБЯЗАТЕЛЬНО должны совпадать с тремя последними БИОС. При попытке изменить любой параметр в этих 3-х последних октетах МАК, гипервизор ругается и отказывается запускать VM.
Приходится редактировать другие октеты МАК.

Спасибо за информацию, не знал таких подробностей.

если он назначен во время создания новой виртуальной машины-разве мы не рискуем иметь MAC-адрес, назначенный, который уже используется?

да, диапазоны MAC-адресов, используемые виртуальными машинами по всему миру, используются повторно.

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

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

как назначаются MAC-адреса виртуальным машинам

они составили. О, не полностью; они используют определенные Oui (первые 3 октета, иногда называемые идентификатором поставщика), чтобы не конфликтовать с известными поставщиками оборудования. Но они генерируются локально, нет центральной базы данных или чего-то подобного.

если он назначен при создании новой виртуальной машины-не запускаем риск присвоения MAC-адреса что уже используется?

да, но риск очень низкий. OUI должен быть отдельным от устройств не-VM. Даже если мы берем два хоста VM, назначающих от того же OUI, существует 2^24 возможных выбора или 16777216 возможных MAC-адресов. Поскольку Mac имеет значение только в локальной сети, это, как правило, хорошие шансы.

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

в контексте ethernet, MAC-адреса должны быть уникальными только на определенном сегменте сети, чтобы работать, так что на самом деле довольно просто генерировать статистически уникальные Mac.

суббота, 19 июня 2010 г.

Подмена MAC адреса в виртуальной машине

Недавно столкнулся с одной проблемой, которая потребовала подмены MAC-адреса в виртуальной машине.

Итак, были проведены работы по виртуализации одного старого сервера с Windows и работающего на нём серверного приложения.
Всё вроде прошло успешно, но после работ по виртуализации выяснилось, что приложение, которое там работает, не поднимается и пишет ошибку на лицензию.
После некоторых изысканий была выявлена следующая проблема: после виртуализации сменился MAC-адрес сетевого адаптера, к которому была привязана лицензия работающего на сервере приложения.

Разбор полётов показал:

Назначение MAC-адресов в VMware ESX бывает 3 видов:
1. generated = авто-назначаемый через GUI, назначается в режиме Automatic свойств сетевого адаптера виртуальной машины (MAC-адрес должен начинаться с 00:0c:29)
2. vpx = создаваемый из консоли VMware vCenter, назначается вручную в режиме Manual свойств сетевого адаптера виртуальной машины (MAC-адрес должен начинаться с 00:50:56)
3. static = жёстко заданный вами определённый MAC-адрес, который желательно (но не обязательно) выдавать из диапазона, который выдан VMware, Inc.

пятница, 22 октября 2010 г.

Standard vSwitch - часть 2

Продолжаем знакомиться с вирутальной сетевой инфраструктурой VMware vSphere. В этом посте мы рассмотрим расширенный функционал, предлагаемый VMware для vSwitch.

  • Security
    • Promiscuous mode enable/disable
    • MAC Address Change enable/disable
    • Forged Transmit enable/disable


    VLAN A - любой VLAN от 1 до 4094, а VLAN B - любой другой VLAN от 1 до 4094, но не равный A. Конкретные числа не имеют значения, достаточно того, что VLAN'ы не совпадают.

    Итак, чтобы увидеть, кто с кем может общаться:


    Если vSwitch сконфигурирован с включенным режимом "Promiscuous Mode", то vNIC в PG_VGT сможет увидеть весь трафик vSwitch. В то же время, vNIC из PG_EST сможет увидеть только трафик внутри своей портгруппы (или любой другой портгруппы в EST режиме, VLAN = 0). В остальном таблица довольно проста для понимания, за исключением колонки PG_VGT. Строки PG_VLA, PG_VLB и PG_VLB1 содержат и "Yes" и "No" - vNIC в PG_VLA (например) сможет увидеть трафик только для VLAN A, который может включать в себя трафик для PG_VGT.

    MAC Address Change

    • В VDI окружении при большом количестве создаваемых и включаемых ВМ
    • В среде, где ВМ стартуют на хосте-стартовой площадке, а в дальнейшем перераспределяются по другим хостам с помощью DRS.

    Forged Transmit

    Параметр Forged Transmit схож по своему действию с MAC Address Change, с той лишь разницей, что он затрагивает исходящий, а не входящий трафик. При "Accept" vSwitch будет обрабатывать и пересылать пакеты с "подделанным" (forged) MAC адресом. "Reject" соотв. запрещает пересылку пакетов от MAC адреса, не совпадающего с прописанным в .vmx, и заставляет vSwitch игнорировать подобные пакеты. Точно так же, без уведомления гостевой ОС.

    Параметры Forged Transmit и MAC Address Change необходимо установить в "Accept" для поддержки Unicast NLB.

    Читайте также: