Linuxホスト(Fedora 16)上で実行されている2つの仮想マシンがあります。両方のアダプターをNATに接続するように設定しました。起動すると、デフォルトゲートウェイは両方とも10.0.2.2
に設定されています。また、どちらも同じIPアドレス(10.0.2.15)
を持っています。どちらも同じアダプター上にあります(アダプター1)。なぜ同じIPアドレスが割り当てられるのかわかりません。サブネットアドレスが10.0.2.1
で、ネットマスクが255.255.255.0であるため、デフォルトゲートウェイを10.0.2.0
にしないでください。私が見逃しているものはありますか?これは以前に誰かに起こりましたか? VirtualBox DHCPを正しく機能させるにはどうすればよいですか?
VirtualBox DHCPは正常に動作しています。
NAT構成ですべてのマシンが同じアドレスを取得することに問題はありません。すべてのVMは互いに分離されているため、競合のリスクはありません。また、同じアダプタ上にありません。各VMには、NICを含む独自の仮想化ハードウェアがあります。
デフォルトゲートウェイも10.0.2.1である必要はありません。下位のIPアドレスを使用するのが一般的な方法ですが、サブネット範囲内の任意のIPを使用できます。
また、「実際の」dhcpサービスはありません。すべてがVirtualBoxコードにハードコードされていますが、デフォルトのIPアドレスに満足できない場合は 微調整NAT engine 。
VirtualBoxコントロールパネルで、[ファイル]-> [設定]-> [ネットワーク]に移動します。
NAT Networks]タブを選択し、横の+ボタンをクリックして新しい「NatNetwork」を作成し、[OK]を押します。
それぞれを選択しますVM設定->ネットワークに移動します
接続先:オプションでNAT Networkを選択し、 "NatNetwork"を選択してOKを押します。
すべてのVMを再起動します。
これで、VMのネットワークアドレスが異なります。
仮想マシンは、同じイーサネットMACアドレス(ネットワークデバイスのハードウェアメーカーが設定した、指紋のように一意のハードウェアアドレス)を持っている限り、DHCPサービスから同じIPアドレスを取得します。
仮想マシンを実行しているため、仮想マシンには仮想ハードウェアがあり、したがってMACアドレスを「偽装」しています。 2つのマシンが同じイーサネットハードウェアアドレスを持たないことを確認する必要があります。
仮想マシンのイーサネットMACアドレスは、VirtualBoxのハードウェアネットワークセクションで設定できます(次のようになります:3c:08:51:05:24:8a)。
実行中のVMで確認できます。
Sudo ifconfig
en0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
options=2b<RXCSUM,TXCSUM,VLAN_HWTAGGING,TSO4>
ether 3c:08:51:05:24:8a
media: autoselect (none)
status: inactive
彼らはdhcpサーバーからデフォルトゲートウェイを取得します-そのため、そこに設定されているものは何でもです。 dhcpサーバーを調べて、何が配信されているかを確認する必要があります(通常、サーバー構成で設定して、望みどおりに設定します)。
同じアドレスを持つ2つのアダプターに関しては、これはほとんどの場合、Virtualboxで設定した構成に影響します。それらがクローンの場合は、新しいMACアドレスを明示的に指定する必要がある場合があります。
それぞれのネットワーク構成を確認し、それらが同じであると考えているかどうかを確認します。
異なる場合は、DHCPサーバーでそれぞれに固定IPを一時的に設定できます(MACアドレスによって割り当てられます)
詳細については、VirtualBoxマニュアルの このセクション を参照してください。
2つの設定を変更する必要があります。
1)VMボックス側-コンソールのVMwareクライアントソフトウェアがネットワーク設定を変更する(つまり)ネットワーク設定に新しいNATを追加する)2)VMマシン側-各VMのMacアドレスを更新します。