web-dev-qa-db-ja.com

仮想マシンのIPを見つける方法は?

メインOS内でVM(たとえば、VirtualBoxを使用して)を実行している場合)、元の(ホスト)OS内から(VMの)仮想インターフェースとIPアドレスを特定するにはどうすればよいですか?

ifconfigip a、 または類似;接続されているVM=に関連する情報は表示されません。メイン(ホスト)OSが割り当てられていることを示していますが192.168.1.104経由wlan0

ただし、これらのコマンドのいずれかをVM内から実行すると、現在アクティブであることを確認できます@ 10.0.2.15経由eth0

6
voices

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 にあります。

5
Tim Kennedy

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エンジン」」を参照してください。

1

Windowsがゲストシステムの場合、VirtualBox Guest Additionsがインストールされている

  1. [スタート]ボタンをクリックし、cmd.exeと入力して、 Return Windowsコマンドラインを起動します。

  2. 次に、貼り付けて実行します。

    "c:\Program Files\Oracle\VirtualBox Guest Additions\VBoxControl.exe" guestproperty get "/VirtualBox/GuestInfo/Net/0/V4/IP"

0
Lars Blumberg