bridge networkingで構成された仮想マシンをセットアップしました。 8つのクローンを作成した後、新しいマシンはネットワークに接続できません。
VirtualBoxに、マシンのMACアドレスを再生成するように指示しました。
新しいインターフェイスの起動を妨げるudev
ルールがあります。
マスターマシンで、新しいマシンを複製する前にそれらを削除します。
Sudo rm -f /etc/udev/rules.d/70-persistent-net.rules
( ソース )
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アドレスを生成し、クローンを開始します。それも機能するはずです。
70-persistent-net.rulesファイルを削除しましたが、再起動後に再作成されませんでした。その後、ゲスト追加モジュールを再インストールし、VMを再起動するとうまくいきました。
Virtual BOX(4.3)で3つのVMを複製した後、同じIPアドレスで問題が発生します。 SOマシンの電源をオフにし、新しいMACアドレスを再生成して再起動しました。
手順=>複製されたVMをオフにしてから、設定=>ネットワーク=>詳細=> [MACアドレスの更新]をクリックして[OK]をクリックします。その後、VMを起動します。
IPネットワークを介した仮想マシン間の相互接続が必要な並列コンピューティング環境を構築しています。
マシンのMACアドレスの再生成に関連するものがあると思います。以前にも同様の問題に直面していました。
元の仮想マシンには、eth0
およびeth1
があります。しかし、私の場合、再生成プロセスのため、新しいクローンマシンにはeth2
とeth3
があります。次のコマンドで確認できます:
ifconfig -a | grep eth
ifconfig
コマンドを使用して、新しいクローンマシンにlo
のみが登録されていることを確認できます。通常、lo
コマンドを入力するときは、ifconfig
、eth0
、およびeth1
が必要です。
これは、クローンマシンに元のマシンのeth2
およびeth3
の代わりにeth0
およびeth1
イーサネットインターフェイスがあるというMAC再生成によるものです。私の場合、次のように表示される元のマシンの/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
頑張ってください!