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.
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.
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 )
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.
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:
/etc/sysconfig/network-scripts/ifcfg-eth0
/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.
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.
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!
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.
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.
Lire d'autres questions sur les étiquettes networking virtualbox