web-dev-qa-db-ja.com

ブリッジとNAT:VirtualboxとVMWareの比較

VMWare Workstation7.1.xとVirtualbox4.0.8を2つの異なるホストにインストールしたので、比較することができました。

両方の仮想ネットワークアダプターをNATに設定しましたが、どちらも成功しました。結果:

Virtualboxアドレス:10.10.2.13 VMWareアドレス:192.168.0.20

VMWareゲストに割り当てられたIPが予期されていました。しかし、私は仮想ボックスに与えられたIPアドレスに驚いた。これらのマシンは私のホームネットワーク上にあり、NATアドレス(192.168.x.x)しかないので、10.10.2.xを見たとき-私は少し驚いていました。

次に、ブリッジネットワークを使用するように両方のVMを切り替えました。 VMWareゲストは引き続きNATアドレスを使用しましたが、VirtualboxはNATアドレスも使用し始めました。

要するに、VMWareゲストの動作は私が期待したものだと思います。 Virtualboxの動作は私には奇妙でした。どちらかといえば、Virtualboxが反対のことをすることを期待していました(NATアドレスはNAT lanアダプター、非NATアドレスはブリッジルーチン)。誤解しないでください。どの構成でも、Virtuaboxで非NATアドレスを確認できて驚きました。

しかし、誰かが私がした結果を得た理由を私に説明できますか?また、IPアドレス10.10.2.xがホームネットワークで「機能」していたのはなぜですか。

両方のVMゲストが常にネットワーキングに成功したことを覚えておいてください。

6
Brent Arias

これはすべて私には正常に見えます。

10.0.0.0/8(および172.16.0.0/12)未満のものはすべて完全に正常ですNATアドレス。VMをNATモードにすると、ソフトウェアは基本的にゲストマシン用の独自のdhcpサーバーとして機能し、ホストネットワークへの変換を行うため、特定のホスト上のすべてのゲストがホストとIPを共有します。これらの範囲のいずれかはNATにとって公正なゲームです。 VMWareはデフォルトで192.168.0.0/24の範囲を使用し、VirtualBoxは10.0.0.0の範囲を使用しているようです。どちらも問題なく、どちらも他よりも優れていません(ただし、255回あるため個人的には10.0.0.0の範囲を好みます)より多くのアドレスが利用可能)。

ホストネットワークとインターネットの間でNATモードがNATを使用することを期待していたようですが、それは実際には起こりません。ブリッジモードの機能です。ブリッジモードに切り替えると、VMゲストがアドレス用にホームルーターのdhcpサーバーに直接接続されるようになります。VirtualBoxとVMWareは、どちらも同じ場所からアドレスを取得するようになります。VMware同様に変更されますが、古いモードと新しいモードが同様のプールからアドレスを割り当てていただけです。

5
Joel Coehoorn

10.xxxの範囲は公式には割り当てられておらず、192.168.xxと同様に内部使用を目的としているため、この範囲のアドレスを使用することは、192.168.xxのサブネットを使用することと同じくらい奇妙ではありません(ほとんどの消費者向けデバイスはそれほど一般的ではありません)。 that don NATおよび/またはDHCPのデフォルトは192.168.0.0/16内の/ 24になります)。

172.16-32.x.xもプライベートアドレス指定用に予約されていますが、これらはあまり一般的に使用されていません。

10.10.2.xの範囲は、virtualboxとそれがNATされたネットワークアダプターで実行されているVMにのみ表示されます。発信接続の場合、これはNATを介して、VMWareホストマシンのNIC)で使用されるアドレスに変換され、応答は変換されます。これは、VMWareが192.168で実行していることと同じです。 .something.0/24の範囲。

3
David Spillett

あなたの定義における「非NAT」アドレスとは何ですか?あなたは「ローカルネットワーク」アドレスを意味します。ここで何か問題が発生していると思います。

仮想化ソリューションの設定ペインで[NAT]を選択した場合、NATのおかげで、最終的にどの種類のIPをゲストに提供するかは問題ではありません。この場合、ゲートウェイ(ルーター)のように動作し、ゲストを外部ネットワークから隠しますが、それでもインターネットアクセスを取得します。

NATが存在するのは、ローカルネットワークアドレス192.168.0.20が地球全体に100万回存在する可能性があるためです。したがって、これらの100万回は相互に干渉せず、ルーターがISPから取得するインターネットIPにこれらの「ローカル」アドレスを変換します(したがって「ネットワークアドレス変換」という用語が使用されます)。

ウィキペディアの記事 私ができるよりもよく説明しています。

0
sinni800