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


9

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


VMWareで、以前に使用したVMを別のパスから起動した場合、そのような状況を回避できるようにコピーまたはVMを移​​動したかどうかを尋ねられました... VMをどのようにクローンしましたか?
ppeterka 2013年

これはここの状況ではないと
思い

1
MAC(イーサネット)アドレスでマシンをコピーした可能性があります。これは、ppeterkaが述べたように、VMwareでのコピーと移動の違いの1つです。住所を確認してもらえますか?また、マシンのクローンをどのように正確に作成しましたか?
pabouk 2013年

はい、実行したときにifconfig -a、両方に同じMACアドレスが表示されました(として表示HWaddr
両生類

しかし、私がそれを複製した方法は、UIであり、VMを右クリックしてヒットしましたClone
2013年

回答:


12

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

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

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

興味がある場合は、VMのクローンを使用してVMの完全バックアップを作成することがよくあります。この場合、バックアップを使用する必要がある場合に備えて、MACとIPを同じにする必要があります。VMをクローンしてクラスターを構築する場合は、すべてのクローンでMACを再初期化する必要があります。ここに画像の説明を入力してください

更新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を削除し、元のVMを再度クローンして、「macの再初期化」をチェックすることです。問題が解決するかどうかはわかりませんが、解決する可能性があります。


4
私はそれを行い、両方のVMを再起動しましたが、それらはまだ同じIPを割り当てられていました:(
amphibient

eth0私が走るときクローンは持っていませんifconfig
両生類

コメントで書いた問題に対処するために回答を更新しました。
tbenz9 2013年

@amphibient、私はあなたの問題を再現し、/ etc / udev / rules.d / 70-persistent-net.rulesファイルからすべてを削除して再起動することで問題を簡単に解決できました。幸運を!
tbenz9 2013年

1

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

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


0

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

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

デフォルトのNATアダプターを使用してメインVMを作成します。MACの再初期化を使用して、リンククローン(https://www.virtualbox.org/manual/ch01.html#clone)を作成します。複製されたVMと元のVMのファイル内の値は同じです:

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

しかしながら

ip a

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

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

uuidgen

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


0

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


-1

私はあなたの痛みを理解しています。私は私のvmをクローンしました。オラクル仮想ボックス上に新しいMacを生成し、クローンを起動し、ホスト名を変更し、ネットワークスクリプトファイルを新しいMacで更新しました。

再起動しても、dhcpの同じIPが使用されていました。インターフェイスはNat設定です。

:(

デイブ


1
親切でフレンドリーですが、質問への回答ではありません。
Alexx Roche
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.