我正在使用 Hyper-v,并使用 Vagrant 创建了一个 VM。似乎是因为Vagrantfile
我忘记定义 IP 地址(静态或 dhcp 使用)。
现在我可以查看有关虚拟机网络适配器的信息。
get-vm -n 2012R2 | Select -ExpandProperty NetWorkAdapters
结果信息如下:
Network Adapter False 2012R2 VM Virtual Switch 00155DFA9F01 {Degraded, ProtocolVersion} {}
如您所见,MAC 地址已定义,交换机是外部的。但最后一个属性值(与绑定的 IP 地址相关)未定义。
是否存在使用 Powershell 甚至 GUI 管理器手动设置 Hyper-V 中 VM 机器的 IP 地址的方法(没有找到在 GUI 中设置 IP 的可能性)。
答案1
您可以使用 PowerShell Direct 直接从 Hyper-V 主机连接到 VM。PowerShell 直接使用 VM 总线与 VM 内部通信(只要它运行的是当前 Windows)。它绕过网络堆栈,正是为此而生。不过需要相当新的操作系统(它说是预览版,但看看日期——早于 Server 2016)。
然后你只要改变IP地址就可以了....
https://www.howtogeek.com/112660/how-to-change-your-ip-address-using-powershell/
命令如下:
New-NetIPAddress –InterfaceAlias “Wired Ethernet Connection” –IPv4Address “192.168.0.1” –PrefixLength 24 -DefaultGateway 192.168.0.254
或者您使用 DHCP;)但这不是您所问的;)
答案2
使用以下命令将 IP 地址分配给特定的 MAC 地址。
netsh DHCP server <DHCPserverIP> scope <scopeIP> add reservedip <reservedIP> <MAC Address>
问候,Pemil