Так сложилась ситуация, что пришлось выгрузить виртуалку с 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"