Comment résoudre les problèmes de mise en réseau des machines virtuelles clonées?

26

J'ai configuré une machine virtuelle configurée avec un réseau de pontage . Après huit clones, les nouvelles machines ne peuvent pas se connecter au réseau.

J'ai demandé à VirtualBox de générer à nouveau les adresses MAC des machines.

    
posée Stefano Palazzo 24.11.2011 - 14:27
la source

7 réponses

25

Des règles udev empêchent la nouvelle interface d'être affichées.

Dans l'ordinateur maître, supprimez-les simplement avant de cloner les nouveaux ordinateurs:

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

( source )

    
réponse donnée Stefano Palazzo 24.11.2011 - 14:28
la source
6

Actualisez votre adresse MAC à l'aide des paramètres de l'ordinateur Virtual Box et supprimez le fichier de règles d’interface réseau du noyau afin qu’il puisse être régénéré:

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

Cela fonctionnera pour votre machine virtuelle clone.

    
réponse donnée user226173 08.01.2014 - 08:35
la source
4

Je faisais face au même problème depuis des mois et j’ai décidé aujourd’hui de trouver une meilleure solution. Voici ce que j'ai fait sur la machine que j'utilisais comme modèle.

Pour de bonnes pratiques d'administration, sauvegardez les deux fichiers avant de les éditer.

Vous avez deux fichiers / cibles incriminés:

  1. /etc/sysconfig/network-scripts/ifcfg-eth0
  2. /etc/udev/rules.d/70-persistent-net.rules

Ceci fonctionnera pour une adresse static ou dhcp :

Ouvrez /etc/sysconfig/network-scripts/ifcfg-eth0

Supprimez la ligne d'adresse MAC: HWADDR=XX:11:22:XX:33:XX
Enregistrez le fichier.

Supprimez le fichier /etc/udev/rules.d/70-persistent-net.rules "il sera recréé après le redémarrage de la machine virtuelle"

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

Vous pouvez maintenant cloner votre boîte et chaque clone sera correctement déployé et afficher eth0.

Si vous n'utilisez pas de modèle, vous pouvez effectuer les procédures suivantes sur la machine virtuelle. N'oubliez pas de réinitialiser le NIC dans le logiciel de la machine virtuelle avant de redémarrer l'ordinateur.

    
réponse donnée Dewayne Coe 11.09.2015 - 22:30
la source
1

J'ai rencontré le même problème sur une version précédente de VirtualBox et j'ai lu quelque part qu'il y avait un bogue qui rendait la case à cocher "générer une nouvelle adresse MAC" inutile.

J'utilise maintenant Ubuntu 12.04 avec VirtualBox 4.2.10. J'ai remarqué à présent que lorsque j'ai créé le clone, il n'y avait plus de case à cocher pour "générer une nouvelle adresse MAC".

Cela m'a posé quelques problèmes même si j'ai supprimé 70-persistent-net.rules car le système générerait automatiquement le fichier au démarrage avec la même adresse MAC que l'original, ce qui l'a empêché de se connecter.

Mais j’ai découvert que, dans VirtualBox Manager, vous pouvez sélectionner le clone, accéder à Paramètres> Réseau> Avancé et générer une nouvelle adresse MAC en cochant la case correspondante.

Ce que j’ai fait est donc d’effacer d’abord les règles 70-persistent-net.rules, de les fermer, de générer une nouvelle adresse MAC et de recommencer, et maintenant cela fonctionne.

Vous pouvez également supprimer le fichier avant de le cloner. Générez ensuite l'adresse MAC, puis démarrez le clone. Cela devrait fonctionner aussi bien.

    
réponse donnée andy u 10.04.2013 - 08:26
la source
0

Je construis un environnement informatique parallèle nécessitant une interconnexion entre la machine virtuelle via un réseau IP.

Je pense qu’il ya un problème lié à la régénération des adresses MAC des machines. J'avais déjà fait face au même problème auparavant.

La machine virtuelle d'origine a eth0 et eth1 . Mais en raison du processus de régénération, dans mon cas, la nouvelle machine clonée a eth2 et eth3 . vous pouvez le vérifier par la commande suivante:

ifconfig -a | grep eth

Vous pouvez vérifier avec la commande ifconfig que dans la nouvelle machine clonée, seul lo est enregistré. En règle générale, vous devez avoir lo , eth0 et eth1 lorsque vous tapez ifconfig command.

En raison de la régénération du code MAC, sur la machine clone, il existe des interfaces eth2 et eth3 Ethernet au lieu de eth0 et eth1 sur la machine d'origine. Vous pouvez également vérifier le /etc/network/interfaces dans la machine d'origine qui, dans mon cas, apparaîtra ainsi:

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

Peut-être pouvez-vous modifier votre fichier /etc/network/interfaces et modifier les éléments eth0 et eth1 avec eth2 et eth3 , qui ressemble plus ou moins à ceci:

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

Alors, bonne chance les gars!

    
réponse donnée Santosa Sandy 10.12.2013 - 02:00
la source
0

J'ai supprimé le fichier 70-persitent-net.rules mais il n'a pas été recréé après le redémarrage. Ensuite, la réinstallation du module d’ajout d’invités et le redémarrage de la machine virtuelle ont fonctionné pour moi.

    
réponse donnée Marcelo del Pozo 13.08.2014 - 14:24
la source
0

J'ai un problème avec la même adresse IP après le clonage de 3 ordinateurs virtuels avec Virtual BOX (4.3). J'ai donc éteint les machines et régénéré la nouvelle adresse Mac, puis je l'ai redémarré.

steps = > éteignez la machine virtuelle clonée, puis paramètres = > réseau = > avancé = > cliquez sur actualiser l'adresse MAC = > Cliquez OK. puis démarrez VM.

    
réponse donnée BVR 03.03.2015 - 00:02
la source

Lire d'autres questions sur les étiquettes