ブリッジネットワーキングで構成された仮想マシンをセットアップしました。8つのクローンを作成した後、新しいマシンはネットワークに接続できません。
VirtualBoxに、マシンのMACアドレスを再生成するように指示しました。
ブリッジネットワーキングで構成された仮想マシンをセットアップしました。8つのクローンを作成した後、新しいマシンはネットワークに接続できません。
VirtualBoxに、マシンのMACアドレスを再生成するように指示しました。
回答:
udev
新しいインターフェイスの起動を妨げるルールがあります。
マスターマシンで、新しいマシンを複製する前にそれらを削除します。
sudo rm -f /etc/udev/rules.d/70-persistent-net.rules
(ソース)
-f
フラグは不要になります。
-f
フラグは、rm
ファイルが存在しない場合でも、コマンドをステータス0で成功させます。習慣の力。:)
Virtual Boxマシンの設定を使用してMACアドレスを更新し、カーネルのネットワークインターフェイスルールファイルを削除して、再生成できるようにします。
sudo rm -f /etc/udev/rules.d/70-persistent-net.rules
sudo reboot
クローンVMで機能します。
私は何ヶ月も同じ問題に対処していましたが、今日はより良い修正を見つけることにしました。これは、テンプレートとして使用していたマシンで行ったことです。
適切な管理プラクティスのために、編集する前に両方のファイルをバックアップします。
2つの問題のある/ターゲットファイルがあります。
/etc/sysconfig/network-scripts/ifcfg-eth0
/etc/udev/rules.d/70-persistent-net.rules
これはアドレスstatic
またはdhcp
アドレスに対して機能します:
開いた /etc/sysconfig/network-scripts/ifcfg-eth0
MACアドレス行を削除し HWADDR=XX:11:22:XX:33:XX
ます。ファイルを保存します。
ファイルを削除します。/etc/udev/rules.d/70-persistent-net.rules
「VMを再起動すると再作成されます」
sudo rm -f /etc/udev/rules.d/70-persistent-net.rules
これで、ボックスのクローンを作成でき、すべてのクローンが正しくデプロイされ、eth0が表示されます。
テンプレートを使用しない場合、マシンを再起動する前に、VMソフトウェアでNICを再初期化することを忘れずに、実際のVMでこれらの手順を完了することができます。
以前のバージョンのVirtualBoxで同じ問題が発生し、「新しいMACアドレスを生成する」チェックボックスが役に立たなくなるバグがあることをどこかで読みました。
現在、VirtualBox 4.2.10でUbuntu 12.04を使用しています。クローンを作成したときに、「新しいMACアドレスを生成する」チェックボックスがないことに気付きました。
これにより、70-persistent-net.rulesを削除しても問題が発生しました。これは、システムが起動時に元のMACアドレスと同じMACアドレスでファイルを自動的に生成し、接続に失敗するためです。
しかし、VirtualBox Managerでは、クローンを選択し、[設定]> [ネットワーク]> [詳細設定]に移動し、ボックスにチェックマークを付けて新しいMACアドレスを生成できることを発見しました。
そこで、最初に70-persistent-net.rulesを削除し、シャットダウンして、新しいMACアドレスを生成し、再度開始することで、現在は機能するようになりました。
または、クローンを作成する前に、最初にファイルを削除できます。次に、MACアドレスを生成してから、クローンを開始します。それも機能するはずです。
IPネットワークを介した仮想マシン間の相互接続が必要な並列コンピューティング環境を構築しています。
マシンのMACアドレスの再生成に関連するものがあると思います。以前にも同様の問題に直面していました。
元の仮想マシンにはとがeth0
ありeth1
ます。しかし、私の場合、再生成プロセスのために、新しいクローンマシンにはとがeth2
ありeth3
ます。次のコマンドで確認できます。
ifconfig -a | grep eth
ifconfig
コマンドを使用して、新しいクローンマシンにのみlo
登録されていることを確認できます。一般的に、あなたが持っているはずですlo
、eth0
とeth1
あなたが入力したときにifconfig
コマンドを。
つまり、クローン機で、存在することMAC再生によるものであるeth2
とeth3
、イーサネットインターフェイスの代わりeth0
とeth1
元のマシンに。/etc/network/interfaces
私の場合、次のように表示される元のマシンでも確認できます。
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet dhcp
auto eth1
iface eth1 inet static
address 192.168.xxx.xxx
netmask 255.xxx.xxx.0
network 192.168.xxx.0
broadcast 192.168.xxx.255
gateway 10.0.x.xx
あなたが変更することができるかもしれ/etc/network/interfaces
ファイルを変更し、eth0
そしてeth1
とeth2
してeth3
、どの多かれ少なかれ、このように:
auto lo
iface lo inet loopback
auto eth2
iface eth2 inet dhcp
auto eth3
iface eth3 inet static
address 192.168.xxx.xxx
netmask 255.xxx.xxx.0
network 192.168.xxx.0
broadcast 192.168.xxx.255
gateway 10.0.x.xx
頑張ってください!