VirtualBox ブリッジング すべての IP トラフィックをすべてのゲストとすべてのホストに bat スクリプトで切り替える

VirtualBox ブリッジング すべての IP トラフィックをすべてのゲストとすべてのホストに bat スクリプトで切り替える

から "ネットワークアダプタをゲスト専用に設定する「ゲスト OS (Windows Server 2003) またはホスト OS (Windows Server 2012) のいずれからでも、プライベート tfpt ブート ネットワークを実行できました。これにより、組み込みシステムで現在のソフトウェア テストとレガシー ソフトウェア テストを実行できます。」

ブリッジしている NIC カード上のドライバーを選択/選択解除するスクリプトが必要です。

  • ゲスト OS では、「VirtualBox NDIS6 ブリッジ ネットワーク ドライバー」以外のすべてを無効にしたいと考えています。現在はこれを手動で行っています。

  • ホスト OS に切り替えるときに、「VirtualBox NDIS6 ブリッジ ネットワーク ドライバー」を無効にし、他のすべてのドライバーを有効にします。

    • Microsoft ネットワーク用クライアント
    • インターネット プロトコル バージョン 6 (TCP/IPv6)
    • インターネット プロトコル バージョン 4 (TCP/IPv4)
    • ...(NetBios など)

これを行うには、「netsh ..」または「wmic nic.」を使用できるはずです。これまでのところ、netsh interface dump > configA.dat および netsh -f configA.dat または netsh -f configB.dat コマンドでは変更が行われません... 手動で行う必要があります。この問題を解決する方法について何かアイデアはありますか?

スクリーンショット:

ローカルエリア接続プロパティのスクリーンショット

答え1

これは私が思いついた、問題を解決するスクリプトです:

#######################################################################
# 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

関連情報