web-dev-qa-db-ja.com

VirtualBoxゲスト(Windowsを実行中)がインターネットにアクセスできるようにする方法は?

VirtualBox仮想マシンがあります。ホストマシンはUbuntuを実行します。ゲスト(仮想)マシンはWindows XPを実行します。

私はこの問題をグーグルで調べ、アダプターの種類をNATに変更することで修正したと主張していますが、そのようなオプションはありません。

enter image description here

何か案が?

更新:

NATに切り替えただけでも機能しませんでした。現在の設定は次のとおりです(すべての詳細が表示されます)。

enter image description here

ネットワーク情報を表示するゲストのスクリーンショットは次のとおりです。

(この質問はVirtualBoxでVMインターネットアクセスを提供する方法に関するものであるため、Windowsの画像の存在は自動的にしないオフトピック!)

enter image description here

ここでより大きい画像

30
umpirsky

NATのセットアップ

NAT Adapter Type のオプションではありません。むしろ、 Attached to のオプションです。

現在表示されているBridged Adapterをクリックすると、NATを選択できるはずです。

ちなみに、これをNATに変更する理由は、Windowsゲストに固有ではない場合があります。むしろ、物理(ホスト)PCがLAN上にある場合、通常はブリッジアダプター(およびNAT)で問題ありません。物理PCに1台のコンピューターのみのネットワーク接続がある場合(多くの場合、イーサネットポートが1つしかないケーブル/ DSL/ISDNモデムに直接接続されている場合)、ブリッジするローカルネットワークはありません、そのためNATを使用する必要があります。

Bridged Adapterを使用し、ホストマシンが物理LAN上にある場合、ゲストマシンはLAN上のコンピューターから自動的に表示および表示されます。 LANでNATを使用すると、ゲストマシンはLAN上の他のコンピューターを見ることができますが、LAN上の他のコンピューター(仮想化ホスト以外)は見ることができません。それ。

詳細に興味がある場合は、 ネットワークブリッジング および ネットワークアドレス変換 に関するこれらの記事を参照してください。

それがうまくいけば、素晴らしい。そうでなければ...

ゲストのネットワーク構成を確認します

仮想マシンで、[コントロールパネル]または[スタートメニュー]> [設定]から[ネットワーク接続]構成を開きます。 VirtualBoxでゲストマシンの複数のインターフェイスを手動で構成していない場合(またはUSB転送で実際のネットワークアダプターが接続されている場合)、1つだけが表示され、名前を変更しない限り、ローカルエリア接続(おそらく後に数字が続く)。

それを右クリックして、プロパティをクリックします。

guest machine, Windows XP Network Connections: this is the first place to click "Properties"

接続では次の項目を使用しますインターネットプロトコル(TCP/IP)をクリックし、プロパティをクリックします。

guest machine, Windows XP "Local Area Connection" showing protocols and services list

設定が正しいことを確認してください。

ブリッジ接続の場合

VMのネットワークアダプター bridged をNATに切り替えるのではなくVirtualBoxに保持した場合、 レイヤー2ネットワークスイッチがあるようになります 3つのデバイスの接続:

  • 仮想マシン。
  • 物理ホストマシン。
  • 物理ホストマシンが接続されているもの(ブリッジされた特定のホストネットワークアダプタ)。たとえば、コンピューターがルーターに接続されている場合、スイッチがルーターに接続されているようです。アクセスポイントにワイヤレスで接続されている場合、スイッチは ワイヤレスブリッジ のようです。

したがって、your VMは、「ネットワーク的に」ホストマシンと同等です。設定が何であっても(もちろんIPアドレスを除く)、仮想マシンには設定が必要です。

NAT接続の場合

VirtualBoxで Attached to NAT を選択した場合、実際のコンピューターが小さなhome/office router 。ホストマシンはVirtualBox仮想マシンのみがアクセスできるDHCPサーバーを実行し、ゲストはすべてのネットワーク構成情報を取得します。

VirtualBox DHCPサーバーは、ゲストにIPアドレスとDNS情報の両方を提供するため、これら2つのオプションの both を選択する必要があります。

  • IPアドレスを自動的に取得する
  • DNSサーバーアドレスを自動的に取得する

guest machine, Windows XP TCP/IP settings, General tab

これが鍵です。

これは、この質問のシステムにとって特定の問題です。 Ifこれが設定の唯一の問題である場合、これを修正することで問題を完全に解決できます。

DHCPではなく、手動で設定します。

それは機能しますが、手動設定を正しくする必要があります。また、IPがルーターが割り当てたIPアドレスの範囲内にないことを確認する必要があります(または別のデバイスと衝突する可能性があります)通信網)。

この場合、次の理由により、手動設定はまったく正しくありません。

  1. ゲストへのインターネット接続を提供するネットワークインターフェース上のホストマシンのIPアドレスは、物理ネットワーク上のIPアドレスとは異なります。コンピュータのIPアドレスが「実際には」192.168.1.1であっても、ゲストはその方​​法でアクセスできません。

    • おそらく、自分でこの方法で設定した場合、実際のホーム/オフィスルーターのIPアドレス(多くの場合192.168.1.1)をデフォルトゲートウェイとプライマリDNSサーバーとして配置する必要があると考えているかもしれません。

    ただし、ゲストは、デスクの物理NATルーター(またはどこでも)に直接アクセスできません。これは、VMと実際のルーター間で送信されるデータがVMのルーターを通過する必要があるためです。 VMのルーターはコンピューターです(特別な仮想ネットワークインターフェイスを介してアクセスされます)。

  2. デフォルトゲートウェイが間違っているため、ルーティングは行われず、VMはコンピューター外部の物理ネットワークデバイスにアクセスできません。

  3. VMのIPアドレスは正しい範囲(通常は10.2.2。*)の外にあり、サブネットマスクは255.255.255.0であるため、正しい範囲にアクセスできません。 (サブネットマスクは正しいですが、IPと共に間違ったサブネットを識別します。)

  4. DNSサーバーも修正する必要があります。そうでない場合、ドメイン名(askubuntu.comなど)からホストにアクセスできません。

何らかの理由で「静的IP」を使用する必要、つまりDHCPを使用しない場合、VirtualBoxから正しい情報を取得して入力する必要があります。サポートが必要な場合はお知らせください(これを拡張して指示を含めることができます)。

DHCPで十分だと仮定して、インターネットプロトコル(TCP/IPプロパティ) General タブ設定を確認することで問題を解決できます。上記のスクリーンショットのように。

それでもインターネットに接続できない?トラブルシューティングの時間

ゲスト側からいくつかの情報を収集すると役立つ場合があります。インターネットに不思議なことに接続していない仮想化されたWindows XPシステムで、VirtualBoxゲスト追加をインストールします( Devices > Install Guestをクリックします)追加;詳細については、 マニュアル を参照してください)。再起動し、インターネットに接続できるかどうかを確認します。できない場合でも、ゲストクリップボードとホストクリップボードの間でコピーアンドペーストできるようになったので、何か役に立つことができました。

そのため、Windowsでコマンドプロンプトを開きます。それを行う1つの方法は、実行することです。

スタート>実行...> cmd.exe

次に、このコマンドを実行して、Windowsゲストシステムのネットワークインターフェイスと接続に関する情報を取得します。

ipconfig /all

次に、コマンドプロンプトのすべてのテキストをクリップボードにコピーします。この機能は、コマンドプロンプトウィンドウ内の任意の場所を右クリックして表示されるコンテキストメニューでアクセスできます。次に、インターネット接続が機能しているUbuntuホストシステムで質問を編集して貼り付けます。

  • より一般的には、この質問の質問者以外の人々のために:

    その後、Ubuntuホストシステムのアプリケーションに貼り付けて、Windows VMが一時停止/オフになっているときに参照できるようにします。あなたを助けようとしている人にそれを提供できます。 Ask Ubuntuのこちらの質問にそれを含めることができます

    (ただし、ネットワークの問題が仮想ハードウェアやVirtualBoxソフトウェアではなく仮想インストールにある場合-たとえば、WindowsソフトウェアをインストールするまでVMがインターネットに正常にアクセスした場合ゲストの追加 ---それ以外の場合、Ask Ubuntuの問題はトピック外と見なされる可能性がありますが、 Super User の場合はオントピックになります。 )

34
Eliah Kagan

このソリューションは私にとって完璧に機能しました(ホストOS:Ubuntu 14.04、ゲストOS:Windows XP SP3):

PCnet-PCI II(Am79C970A)」で「NAT」->「Advanced」->「Adapter Type」を選択します。

10
frostmann

NATはAttached toドロップダウンリストにあります。

アダプタタイプはadvancedであり、ほとんどの場合変更する必要はありません。

Bridgedも正常に機能するはずですが、ネットワークインターフェイスを調整する必要があります。 名前は、ホストマシンのインターネットインターフェースに設定する必要があります(無線の場合はwlan、イーサネットの場合はeth)。

4
rosch