VirtualBox Bridging: Umschalten des gesamten IP-Verkehrs auf alle Gäste statt auf alle Hosts über ein Bat-Skript

VirtualBox Bridging: Umschalten des gesamten IP-Verkehrs auf alle Gäste statt auf alle Hosts über ein Bat-Skript

Aus "Netzwerkadapter ausschließlich für Gastbenutzer einrichten„Ich konnte ein privates, per TFTP gebootetes Netzwerk entweder von einem Gastbetriebssystem (Windows Server 2003) oder dem Hostbetriebssystem (Windows Server 2012) aus betreiben. Dadurch kann ich aktuelle und ältere Softwaretests auf einem eingebetteten System ausführen.

Ich möchte ein Skript haben, das die Treiber auf der NIC-Karte, die ich überbrücke, auswählt/abwählt.

  • Für das Gastbetriebssystem möchte ich alles außer dem „VirtualBox NDIS6 Bridged Networking Driver“ deaktivieren. Dies mache ich derzeit manuell.

  • Wenn ich zum Host-Betriebssystem wechsle, möchte ich den „VirtualBox NDIS6 Bridged Networking Driver“ deaktivieren und alle anderen Treiber aktivieren:

    • Client für Microsoft-Netzwerke
    • Internetprotokoll Version 6 (TCP/IPv6)
    • Internetprotokoll Version 4 (TCP/IPv4)
    • ... (NetBios usw.)

Ich glaube, ich sollte dazu „netsh ..“ oder „wmic nic.“ verwenden können. Bisher führen die Befehle: netsh interface dump > configA.dat und netsh -f configA.dat oder netsh -f configB.dat die Änderungen nicht durch … Ich muss das immer noch manuell machen. Irgendwelche Ideen, wie man das lösen kann?

Bildschirmfoto:

Screenshot der Eigenschaften der LAN-Verbindung

Antwort1

Dies ist das Skript, das mir eingefallen ist und das das Problem für mich löst:

#######################################################################
# SelectLAN.ps1
#
#  Simple? Windows PowerShell Script to select between 
#   1) Win2012 HOST system controlling 10.1.1.100 (Tester network)
#   2) Win2003 VirtualBox Guest Operating System controlling 10.1.100  (Tester network)
#
########################################################################
#
#  Revision History
#  0.0 10/18/2016  R.Youngblood 
#
########################################################################

function win2012 {
  ""  
  " Applying WIN2012 LAN Configuration"
  ""
  " Enabling Local Reciept of IPV4 and IPV6 packets"
  " Disable VirtualBox Driver"
  Get-NetAdapterBinding -InterfaceAlias "LAN2"
  Enable-NetAdapterBinding -Name "LAN2" -ComponentID     oracle_vboxnetlwf
  Disable-NetAdapterBinding -Name "LAN2" -ComponentID ms_rspndr
  Disable-NetAdapterBinding -Name "LAN2" -ComponentID ms_lltdio
  Disable-NetAdapterBinding -Name "LAN2" -ComponentID ms_implat
  Disable-NetAdapterBinding -Name "LAN2" -ComponentID ms_msclient
  Disable-NetAdapterBinding -Name "LAN2" -ComponentID vflt
  Disable-NetAdapterBinding -Name "LAN2" -ComponentID ms_pacer 
  Disable-NetAdapterBinding -Name "LAN2" -ComponentID ms_server
  Disable-NetAdapterBinding -Name "LAN2" -ComponentID ms_tcpip
  Disable-NetAdapterBinding -Name "LAN2" -ComponentID ms_tcpip6 
}



function win2003VM {
   ""
   " Applying WIN2003 LAN Configuration"
   ""
   " Disable Local IPV4 and IPV6 Packet reciept"
   " Enable VirtualBox Driver"
   ""
   Get-NetAdapterBinding -InterfaceAlias "LAN2"
   Disable-NetAdapterBinding -Name "LAN2" -ComponentID oracle_vboxnetlwf
   Enable-NetAdapterBinding -Name "LAN2" -ComponentID ms_rspndr
   Enable-NetAdapterBinding -Name "LAN2" -ComponentID ms_lltdio
   Enable-NetAdapterBinding -Name "LAN2" -ComponentID ms_implat
   Enable-NetAdapterBinding -Name "LAN2" -ComponentID ms_msclient
   Enable-NetAdapterBinding -Name "LAN2" -ComponentID vflt
   Enable-NetAdapterBinding -Name "LAN2" -ComponentID ms_pacer
   Enable-NetAdapterBinding -Name "LAN2" -ComponentID ms_server
   Enable-NetAdapterBinding -Name "LAN2" -ComponentID ms_tcpip
   Enable-NetAdapterBinding -Name "LAN2" -ComponentID ms_tcpip6
}





function endprint {
  " Final Network Adapter configuration:"
  Get-NetAdapterBinding -InterfaceAlias "LAN2"
  " -- Done"
}

cls
""
"IP Configuration"
""
" 1. Win2012                 Owns 10.1.1.100 IP"
" 2. Win2003 Virtual Machine Owns 10.1.1.100 IP"
""

$option = Read-Host -Prompt 'Enter your choice'
if ($option -eq 1 ) { win2012 }
if ($option -eq 2 ) { win2003VM }
endprint

verwandte Informationen