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

Как назначить IP-адрес виртуальной машине Hyper-V с помощью PowerShell?

Я работаю с Hyper-v и создал виртуальную машину с помощью Vagrant. Кажется, в Vagrantfile Я забыл указать IP-адрес (статический или dhcp).

Теперь я могу просмотреть информацию о сетевом адаптере виртуальной машины.

get-vm -n 2012R2 | Select -ExpandProperty NetWorkAdapters

И информация о результате следующая:

Network Adapter False 2012R2 VM Virtual Switch 00155DFA9F01 {Degraded, ProtocolVersion} {}

Как видите, MAC-адрес определен, коммутатор внешний. Но последнее значение свойства (которое относится к привязанному IP-адресу) НЕ определено.

Существует ли способ вручную установить IP-адрес для виртуальной машины в Hyper-V с помощью Powershell или даже диспетчера графического интерфейса (не нашел возможности установить IP-адрес в графическом интерфейсе).

Вы можете подать в суд на PowerShell Direct, чтобы подключиться к виртуальной машине напрямую с узла Hyper-V. PowerSHell Direct (https://blogs.technet.microsoft.com/virtualization/2015/05/14/powershell-direct-running-powershell-inside-a-virtual-machine-from-the-hyper-v-host/) использует шину виртуальной машины для взаимодействия с внутренней частью виртуальной машины (пока она работает с текущими окнами). Он обходит сетевой стек и предназначен именно для этого. Тем не менее, требуется действительно новая ОС (там написано превью, но посмотрите на дату - до Server 2016).

Тогда вы можете просто изменить IP-адрес ....

https://www.howtogeek.com/112660/how-to-change-your-ip-address-using-powershell/

Команды выглядят так:

New-NetIPAddress –InterfaceAlias ​​«Проводное соединение Ethernet» –IPv4Address «192.168.0.1» –PrefixLength 24 -DefaultGateway 192.168.0.254

Или вы используете DHCP;) Но это не то, о чем вы спрашиваете;)

Используйте следующую команду, чтобы назначить IP-адрес конкретному MAC-адресу.

netsh DHCP server <DHCPserverIP> scope <scopeIP> add reservedip <reservedIP> <MAC Address>

С уважением, Пемил