Après avoir installé VMWARE et utilisé une configuration réseau « Host Only », je me trouvais confronté à un problème de taille…
Lors du démarrage du serveur, le service vmware se lance correctement, mais une des 2 machines Windows virtualisée démarrait sans interface réseau et en affichant le message suivant à la console VMWARE :
Could not get interface flags for vmnet1: No such device Virtual device Ethernet1 will start disconnected.
C’est quand même gênant de démarrer un serveur sans carte réseau. Je n’avais pas ce problème tant que j’utilisais la fonctionnalité bridge de VMWARE.
Le site « http://antoniolorusso.com » m’a donné la réponse à mon problème.
Le souci vient du fait que le réseau virtuel met du temps à démarrer et que la machine virtuelle ne détecte donc pas le réseau immédiatement. Elle démarre donc sans réseau.
Ma seconde machine virtuelle démarrant après la première, trouve le réseau et démarre correctement.
Il faut donc supprimer la fonctionnalité de mise en arrière plan du démarrage du réseau virtuel. Cela ralentit le démarrage du serveur, mais assure que toutes les machines virtuelles ont bien leur carte réseau active.
De plus le démarrage n’est ralenti que de quelques secondes, ce qui n’est pas la mort non plus…
Pour supprimer cette mise en arrière plan, il suffit d’éditer le fichier /usr/lib/vmware/net-services.sh (pour la centos que j’utilise avec le rpm de VMWare).
Repérez la ligne suivante :
vmware_bg_exec 'Host-only networking on /dev/vmnet'"$vHubNr" \
et remplacez la par celle-ci :
vmware_exec 'Host-only networking on /dev/vmnet'"$vHubNr" \
La simple suppression de _bg_ suffit donc à résoudre le problème 🙂
Une fois la modification enregistrée, faites un service vmware restart
, ou rebootez le serveur, pour prendre en compte les modifications et valider le bon fonctionnement général.