web-dev-qa-db-ja.com

クローン仮想マシンで破損したネットワークを修正するにはどうすればよいですか?

bridge networkingで構成された仮想マシンをセットアップしました。 8つのクローンを作成した後、新しいマシンはネットワークに接続できません。

VirtualBoxに、マシンのMACアドレスを再生成するように指示しました。

27
Stefano Palazzo

新しいインターフェイスの起動を妨げるudevルールがあります。

マスターマシンで、新しいマシンを複製する前にそれらを削除します。

Sudo rm -f /etc/udev/rules.d/70-persistent-net.rules

ソース

26
Stefano Palazzo

Virtual Boxのマシン設定を使用してMACアドレスを更新し、カーネルのネットワークインターフェイスルールファイルを削除して、再生成できるようにします。

Sudo rm -f /etc/udev/rules.d/70-persistent-net.rules
Sudo reboot

クローンVMで機能します。

6
user226173

私は何ヶ月も同じ問題を扱っていましたが、今日はより良い修正を見つけることにしました。これは、テンプレートとして使用していたマシンで行ったことです。

適切な管理プラクティスのために、編集する前に両方のファイルをバックアップします。

2つの問題のある/ターゲットファイルがあります。

  1. /etc/sysconfig/network-scripts/ifcfg-eth0
  2. /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を再初期化することを忘れないでください。マシンを再起動します。

4
Dewayne Coe

以前のバージョンの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アドレスを生成し、クローンを開始します。それも機能するはずです。

1
andy u

70-persistent-net.rulesファイルを削除しましたが、再起動後に再作成されませんでした。その後、ゲスト追加モジュールを再インストールし、VMを再起動するとうまくいきました。

0

Virtual BOX(4.3)で3つのVMを複製した後、同じIPアドレスで問題が発生します。 SOマシンの電源をオフにし、新しいMACアドレスを再生成して再起動しました。

手順=>複製されたVMをオフにしてから、設定=>ネットワーク=>詳細=> [MACアドレスの更新]をクリックして[OK]をクリックします。その後、VMを起動します。

0
BVR

IPネットワークを介した仮想マシン間の相互接続が必要な並列コンピューティング環境を構築しています。

マシンのMACアドレスの再生成に関連するものがあると思います。以前にも同様の問題に直面していました。

元の仮想マシンには、eth0およびeth1があります。しかし、私の場合、再生成プロセスのため、新しいクローンマシンにはeth2eth3があります。次のコマンドで確認できます:

ifconfig -a | grep eth

ifconfigコマンドを使用して、新しいクローンマシンにloのみが登録されていることを確認できます。通常、loコマンドを入力するときは、ifconfigeth0、および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ファイルを変更し、eth0eth1eth2eth3で変更できます。

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

頑張ってください!

0
Santosa Sandy