Смена MAC адреса виртуалки на VMware ESXi

Так сложилась ситуация, что пришлось выгрузить виртуалку с 1С 8.2, поставить версию гипервизора заточенную специально под сервер и загрузить ее обратно. И тут перестали работать программные лицензии у 1С, так как MAC адрес сетевой поменялся (раньше он стоял как Automatic). Все бы ничего, да вот просто так этот MAC не поменять. На попытки сменить вручную, выдает следующее:
The MAC Address entered is not in the valid range… и т.п.
Чтобы все таки сделать как мы хотим, то:
Останавливаем виртуалку, кликаем правой кнопкой по ней и Remove from Inventory
Затем открываем Datastore Browser и берем из нашей виртуалки файл .vmx
Правим его текстовым редактором. Так как у меня раньше MAC адрес был как Automatic, то я удалил строки:

ethernet0.generatedAddress = "03:0c:22:ee:95:33"
ethernet0.generatedAddressOffset = "0"

изменил строку

ethernet0.addressType = "generated"

на

ethernet0.addressType = "static"

и добавил строки:

ethernet0.checkMACAddress = "false"
ethernet0.Address = "02:1C:22:3B:0E:0E"

первая отключает проверку MAC адреса на принадлежность к валидному диапазону, а вторая с нужным мне MAC адресом.
Теперь осталось загрузить исправленный файл назад в директорию с виртуалкой, через Datastore Browser и зарегать виртуалку.
После того как закинули файл назад, заходим на хост ESXi через SSH (если не заходит, то включаем доступ по SSH в Configuration > Security Profile ) и выполняем команду:

vim-cmd solo/registervm /vmfs/volumes/datastore_name/VM_directory/VM_name.vmx

После этого стартуем виртуалку и все работает!

P.S. В версии ESXi 5.1 возникнут проблемы с MAC адресами начинающимися с 00:0c:29:
Для решения проблемы выставьте значение

ethernet0.addressType = "generated"

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

ethernet0.generatedAddress = "00:0c:29:ee:91:53"
uuid.bios = "56 4d 23 9d 93 85 31 de-f1 c1 f5 18 f4 ee 91 53"

Be the first to comment on "Смена MAC адреса виртуалки на VMware ESXi"

Leave a comment

Your email address will not be published.