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


30

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

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

ここに画像の説明を入力してください

何か案が?

更新:

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

ここに画像の説明を入力してください

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

(この質問はVirtualBoxでVMインターネットアクセスを提供する方法に関するものであるため、Windowsの画像が存在しても自動的にトピックから外れることはありません。)

ここに画像の説明を入力してください

こちらの拡大画像。

回答:


34

NATのセットアップ

NATは、アダプタタイプのオプションではありません。むしろ、Attached toのオプションです。

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

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

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

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

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

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

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

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

ゲストマシン、Windows XPネットワーク接続:「プロパティ」をクリックする最初の場所です

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

ゲストマシン、プロトコルおよびサービスリストを表示するWindows XP「ローカルエリア接続」

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

ブリッジ接続の場合

VMのネットワークアダプターをNATに切り替えるのではなく、VirtualBoxでブリッジしたままにすると、3つのデバイスを接続するレイヤー2ネットワークスイッチがあるかのようになります。

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

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

NAT接続の場合

あなたが選択した場合、NATのために付属のVirtualBoxでのように、それはだあなたの本当のコンピュータが小さい家庭/オフィスのルータのように機能しています。ホストマシンは、VirtualBox仮想マシンのみがアクセスできるDHCPサーバーを実行し、ゲストはすべてのネットワーク構成情報を取得します。

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

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

ゲストマシン、Windows XP TCP / IP設定、一般タブ

これが鍵です。

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

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のプロパティ)を一般タブの設定は、上のスクリーンショットのように見えます。

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

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

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

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

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

ipconfig /all

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

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

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

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


2
IPとDNSの取得を自動的に変更し、機能しました!あなたの答えは正確で詳細でした、これに感謝します、同様の問題を抱えている他の人々にとって非常に有用なリソースになると確信しています。私はあなたの答えを受け入れ、賞金を始めました。24時間後にあなたに私の現在の評判の100を加えます。ありがとう!
umpirsky

まだTL; drが必要です。ところで、Windowsのトラブルシューティングを行います!
Braiam

イエスの名において、神のご加護をありがとう!答えは大いに役立ちました!両側でDHCPに(NATを使用して)切り替えることで問題が解決しました!
語彙素

@Eliah、「LANでNATを使用すると、ゲストマシンはLAN上の他のコンピューターを見ることができる」と述べました。そんなことがあるものか?ゲストはホストだけを見ることができ、すべての接続はホストを通過する必要がありませんか?
Pacerier

@Pacerierいいえ。これは、あるNATルーターを、インターネットへのアクセスを提供する別のNATルーターに接続する状況に似ています。コンピューターAがNATルーターXの背後にあり、コンピューターBとNATルーターXの両方がコンピューターCなどのインターネット上のデバイスへのアクセスを提供する別のNATルーターYの背後にあるとします。 BはAをアドレス指定することもできます。しかし、AはBをアドレス指定することもできます。Bの観点からは、AはXの背後に隠れています。Aの観点からは、Bはまったく隠れていません。ゲートウェイX.を介してアクセスすることができます
Eliahケーガン

10

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

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


1
Windows 7をホストとして、Windows XPをゲストとして働いていた
Musa Haidari

Windows 8.1をホストとして、Ubuntu 14.04をゲストとして使用
user11153

@frostmann、これはなぜ機能するのですか?
Pacerier

働いた... win8
chandil03

WinXPでも動作します!
Trung Ta

4

NATは[ 添付先]ドロップダウンリストにあります。

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

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.