Hyper-V VM erstellen per Script mit Static IP
Verfasst: 25.08.2022, 20:20
(Windows 11 21H2 aktuelle Build)
Mein Script, bzw. das von heise.de zur automatischen Erstellung einer Hyper-V VM funktionieren ja soweit super.
viewtopic.php?t=25114&hilit=hyper+v&start=15#p381867
Jetzt frage ich mich:
kann man die VM auch per Script mit einer statischen IP anstelle einer dynamischen (DHCP) erstellen lassen? Geht das überhaupt, wenn der Host im Heimnetzwerk selbst - per WLAN angeschlossen - von der Fritz!Box immer eine dynamische IP zugewiesen bekommt? Sicherheit spielt keine Rolle. Das Script (Powershell oder .bat bzw. .cmd) sollte nur allgemein funktionieren und nicht nur auf eine spezielle Umgebung ausgerichtet sein.
Bei meiner Recherche heute bin ich im Netz auf folgende Code-Schnipsel gestoßen; weiß aber nicht, ob das hier zu gebrauchen ist (habe von Netzwerktechnik keine Ahnung!):
und dann noch das hier gefunden:
weiß jemand, ob man davon etwas zur Abwandlung meines bzw. Heises Script verwenden kann?
Mein Script, bzw. das von heise.de zur automatischen Erstellung einer Hyper-V VM funktionieren ja soweit super.
viewtopic.php?t=25114&hilit=hyper+v&start=15#p381867
Jetzt frage ich mich:
kann man die VM auch per Script mit einer statischen IP anstelle einer dynamischen (DHCP) erstellen lassen? Geht das überhaupt, wenn der Host im Heimnetzwerk selbst - per WLAN angeschlossen - von der Fritz!Box immer eine dynamische IP zugewiesen bekommt? Sicherheit spielt keine Rolle. Das Script (Powershell oder .bat bzw. .cmd) sollte nur allgemein funktionieren und nicht nur auf eine spezielle Umgebung ausgerichtet sein.
Bei meiner Recherche heute bin ich im Netz auf folgende Code-Schnipsel gestoßen; weiß aber nicht, ob das hier zu gebrauchen ist (habe von Netzwerktechnik keine Ahnung!):
Code: Alles auswählen
# https://4sysops.com/archives/native-nat-in-windows-10-hyper-v-using-a-nat-virtual-switch/
$name = "VMSwitch"
New-VMSwitch -SwitchName $name -SwitchType Internal
#(note down ifIndex of the newly created switch as INDEX)
$index = (Get-NetAdapter |? Name -Like "*$name*").ifIndex
New-NetIPAddress -IPAddress 192.168.0.1 -PrefixLength 24 -InterfaceIndex $index
New-NetNat -Name "VM_NAT" -InternalIPInterfaceAddressPrefix 192.168.0.0/24
# set switch instead of the default switch for the vm in hyyper-v
# need to set IP manually on VM, because the switch do not DHCP (default switch has DHCP)
<#
ip: 192.168.0.2
mask: 255.255.255.0
gateway: 192.168.0.1
dns: 8.8.8.8
#>
# get ipconfig info in vm
get-vm work |select -ExpandProperty NetworkAdapters
<# use //192.168.0.2 to access shared files from vm#>
<#
This uses 192.168.0.0/24 as the subnet for the virtual switch, where 192.168.0.1 is the IP of the host, which acts as a gateway.
Now, the VM can be connected to the new switch in Hyper-V Manager.
Note that unlike the Default Switch, there is no automatic network configuration via DHCP, so inside the VM, you will have to configure a static IP (e.g., 192.168.0.2) in the VM.
#>
Code: Alles auswählen
Get-VMNetworkAdapter -VMName %VMNAME% -Name iSCSINet | Set-VMNetworkConfiguration -IPAddress 192.168.100.1 00 -Subnet 255.255.0.0 -DNSServer 192.168.100.101 -DefaultGateway 192.168.100.1