Рейтинг:0

Смена сети ВМ без перезагрузки виртуальной машины в ESXi 7

флаг us

Я хочу изменить свою сеть виртуальных машин из CLI. Мне удалось сделать это, отредактировав файл .vmx, но мне нужно перезапустить виртуальную машину, чтобы изменения произошли. Я пытался: vim-cmd vmsvc/power.off #id изменить vmx-файл vim-cmd vmsvc/power.on #id

Я также пытался использовать vim-cmd vmsvc/перезагрузка #id перезагрузить файл vmx, но это не удается. Если я запускаю команду: список сетевых виртуальных машин esxcli Я получил:

Мировой идентификатор Имя Количество портов Сети


2100862 vm1 1 VLAN110 2100869 vm2 1 VLAN102 2100864 vm9 1 VLAN109

Я хочу изменить сеть vm1 на VLAN101. Из пользовательского интерфейса администратора я могу сделать это без перезапуска виртуальной машины.

Как мне это сделать?

Рейтинг:1
флаг it

Вы не должны трогать файл .vmx, по крайней мере, для таких тривиальных задач, как изменение сети VM. Правильный способ сделать это — использовать VMware PowerCLI. Таким образом, изменения могут вступить в силу немедленно, как если бы они были сделаны в графическом интерфейсе.

PowerCLI это модуль для Powershell, он добавляет специфичные для vmware командлеты. Вы также можете добавить его в Powershell в Linux, если у вас есть рабочая станция Linux.

Посмотрите по этой ссылке, речь идет о Set-NetworkAdapter командлет: VMware PowerCLI Set-NetworkAdapter


До ESXi 6.7, интерфейс командной строки vSphere также доступен. Это также набор команд для управления/администрирования ESXi и виртуальными машинами, но он устарел. Он основан на Perl. Если у вас есть версия ESXi до 6.7, вы также можете использовать это. интерфейс командной строки vSphere

user2354982 avatar
флаг us
Спасибо. Я пытаюсь изменить VLAN моей виртуальной машины с удаленного сервера. Моя первая мысль была SSH, а потом сменить сеть, но единственный способ, которым я смог узнать, как это сделать, это через файл vmx. Знаете ли вы, как я могу изменить сеть виртуальной машины с удаленного сервера с помощью скрипта Python?
Krackout avatar
флаг it
Извините, @user2354982, я не знаю, как вы можете вносить изменения непосредственно в ESXi с помощью Python. Возможно, другие могут помочь. VMware Если вы увлекаетесь Perl, Perl SDK по-прежнему доступен для последних версий ESXi, но его все равно нужно установить. Возможно, решением может стать установка системы прыжка с бастиона, небольшой Linux с установленными Powershell и PowerCLI (или Perl SDK), а затем подключение к нему; сложный на мой вкус.
JMHerrer avatar
флаг us
Если вы хотите использовать python, вы должны использовать vsphere API для смены сетевого адаптера.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.