web-dev-qa-db-ja.com

並行して実行されている2つのVirtualBox VMに同じIPが割り当てられている

私はVirtualBoxにVM=を1つ持っていて、それをテンプレート/イメージとして使用したかったので、クローンを作成しました。次に、オリジナルとクローンの両方を同時に起動しました(サーバークラスタをシミュレートするために、しかし、両方のインスタンスに同じIPアドレスが割り当てられていました。これはおそらくDHCPのバグであり、VirtualBoxがIPアドレスを取得するために使用していると思われますか?または、VMのセットアップ方法に何か問題があると思いますか?とにかく、私は最終的にこの問題を解決して、同じイメージの2つのVMを同時に実行できるようにします。

9
amphibient

これはIP競合と呼ばれ、ネットワークに大きな問題を引き起こす可能性があります。

クローンされたVMのMACアドレスを再初期化できます。それは単に新しいランダムなものを生成することを意味します。クローンVMで[設定] >> [ネットワーク] >> [詳細]をクリックし、2つの円形矢印をクリックして新しいMACを生成します。 VMをオフにする必要があります。 DHCPサーバーが起動すると、VMに別のIPアドレスが割り当てられます。

また、VMのクローンを作成したときに、[MACの再初期化]というチェックボックスが表示されているはずです。これにより、VMのクローンが作成され、新しいMACが生成されます。

興味がある場合は、VMのクローン作成を使用してVMの完全バックアップを作成することがよくあります。この場合、バックアップを使用する必要がある場合に備えて、MACとIPを同じにする必要があります。 VMを複製してクラスターを構築する場合は、すべての複製でMACを再初期化する必要があります。enter image description here

更新1 2013年10月8日からのコメントに応じて。

IPアドレスが静的に設定されていないことを確認してください。質問で、VMはDHCPからIPを取得する必要があると述べました。その場合、設定は次のようになります。 debianベースのシステムの場合、/ etc/network/interfacesにあります。

auto eth0
iface eth0 inet dhcp

Redhatベースのシステムの場合、ネットワーク構成は/ etc/sysconfig/network-scripts/ifcfg-eth0にあります

2番目のコメントは、eth0が欠落していると述べています。あなたはeth1を持っていますか?コンピューターがMACアドレスを変更したため、OSは元のMacをeth0として保持し、通常は新しいMACにeth1を割り当てます。 eth1ではなくeth0を使用できるようにeth *デバイスをリセットするには、udevネットワークルールをクリアする必要があります。

ネットワーキングをいじると、毛むくじゃらになることがあります。 1つのオプションは、クローンVMを削除して元のクローンを再度作成し、「reinitialize mac」をチェックすることです。問題が解決するかどうかはわかりませんが、解決する可能性があります。

12
tbenz9

同じIPを取得しました10.0.2.15 MacでUbuntuのクローンを作成したときのVM。
問題を解決するために、最初にVMをシャットダウンします。
その後、各VM
設定を選択し、[ネットワーク]タブをクリックして、次に添付を変更しました:Bridged Adapter
次に[詳細]をクリックし、無差別モードで[すべて許可]を選択します。
最後にMACアドレスを更新して、MACアドレスを変更します。 OKをクリックします。
今すぐVMを起動すると、さまざまなIPアドレスが取得されます。
私は192.168.0.14は最初、192.168.0.15秒。彼らはホストマックからもping可能だった。

enter image description here

1

今日も同じ状況に遭遇しました。 NATアダプタとSolaris VMのホストオンリーイーサネットアダプタを使用していました。ホストオンリーアダプタのMACアドレスを更新すると、クローンのIPが変更されました。

0
xbox

VirtualBoxで利用可能なアダプターについてお読みください( https://www.virtualbox.org/manual/ch06.html#networkingmodes )。 VM間の接続だけが必要な場合は、テストには内部ネットワークアダプターが適しています。しかし、あなたのコメントから、私はあなたがNATを使用していることを理解します。

Host Mint 17.2とゲストFedora 21のVirtualBox 5.0.2で以下のシナリオを確認しました。

Main VM with default NAT adapter。Create a Linked clone( https://www.virtualbox.org/manual/ch01.html# clone )MACを再初期化します。クローンと元のVMはファイル内で同じ値になります:

/etc/sysconfig/network-scripts/ifcfg-enp0s3

しかしながら

ip a

は、それぞれに異なるMACアドレスを示しています。

Ipコマンドのlink/ether値に従ってそのファイルのHWADDRを更新し、UUIDを新しいものに変更したとき

uuidgen

次に、元のVMと複製されたVMのこれらの(enp0s3)インターフェイスで同じIPを使用しているにもかかわらず、外部ネットワーク(インターネット)はうまく機能していました。

0
edwardo