メインOS内でVM(たとえば、VirtualBoxを使用して)を実行している場合)、元の(ホスト)OS内から(VMの)仮想インターフェースとIPアドレスを特定するにはどうすればよいですか?
ifconfig
、ip a
、 または類似;接続されているVM=に関連する情報は表示されません。メイン(ホスト)OSが割り当てられていることを示していますが192.168.1.104
経由wlan0
。
ただし、これらのコマンドのいずれかをVM内から実行すると、現在アクティブであることを確認できます@ 10.0.2.15
経由eth0
。
Virtualboxには、VBoxManage
というツールが含まれています。このツールは、ゲストOSに関する情報にアクセスできます。
この例(Windows 10、PowerShellウィンドウ)で、自分のIPを見つけたいVMと呼ばれるDS201
:
PS C:\Program Files\Oracle\VirtualBox> .\VBoxManage.exe guestproperty get DS201 "/VirtualBox/GuestInfo/Net/0/V4/IP"
Value: 10.0.2.15
(LinuxやMac OS XでもWindowsと同じように機能します)
VBoxManageの機能に関するドキュメントは https://www.virtualbox.org/manual/ch08.html にあります。
FOR NAT MODE(コメントごと) (NATモード仮想ネットワーク
これを行うのは、「ホストは...レコード... IPチェーン」であるというコメントに対しては、VirtualBoxであり、ホスト自体ではありません。
ゲストオペレーティングシステムによって送信されたネットワークフレームは、VirtualBoxのNATエンジンによって受信され、TCP/IPデータを抽出し、ホストオペレーティングシステムを使用して再送信します。ホスト上のアプリケーション、またはホストと同じネットワーク上の別のコンピュータに、データがホストに属するIPアドレスを使用してホスト上のVirtualBoxアプリケーションによって送信されたように見えます。VirtualBoxは送信されたパッケージへの応答をリッスンし、再パックして再送信します。プライベートネットワーク上のゲストマシン。
元のQにとって、ゲストのシミュレートされたアドレスについて知っているのはVirtualBoxだけです。
仮想マシンは、VirtualBoxに統合されたDHCPサーバーからプライベートネットワーク上のネットワークアドレスと構成を受け取ります。このように仮想マシンに割り当てられたIPアドレスは、通常、ホストとは完全に異なるネットワーク上にあります。 NATを使用するように仮想マシンの複数のカードを設定できるため、最初のカードはプライベートネットワーク10.0.2.0に接続され、2番目のカードはネットワーク10.0.3.0に接続されます。何らかの理由でゲストが割り当てたIP範囲を変更する必要がある場合は、セクション9.11「VirtualBoxの微調整NATエンジン」」を参照してください。
Windowsがゲストシステムの場合、VirtualBox Guest Additionsがインストールされている
[スタート]ボタンをクリックし、cmd.exe
と入力して、 Return Windowsコマンドラインを起動します。
次に、貼り付けて実行します。
"c:\Program Files\Oracle\VirtualBox Guest Additions\VBoxControl.exe" guestproperty get "/VirtualBox/GuestInfo/Net/0/V4/IP"