Я работаю с 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>
С уважением, Пемил