avr 2008
09
Virtualiser Windows XP sous Ubuntu avec Virtualbox
Par Anthony, à 13h51 dans Ubuntu | #71 | RSS | 10076 lectures
Comme je l'ai deja dit à maintes reprises, je travaille exclusivement sous Ubuntu, que ce soit au travail, ou même depuis chez moi. Seulement, comme nous réalisons des applications en ligne pour des clients qui utilisent essentiellement Internet Explorer, on se doit d'effectuer également des tests sous ce navigateur. Et c'est là que le probleme se pose, notamment lorsque je suis chez moi : comment tester facilement sous IE depuis Ubuntu ?
Les solutions envisageables
Plusieurs solutions s'offrent à moi :
- Tester depuis un autre ordinateur connecté sous Windows, que ce soit en ayant deux ordinateurs physiques cote-a-cote (comme chez moi) ou en se connectant à distance à un ordinateur (via VNC par exemple)
- Rebooter à chaque fois pour aller tester sous Windows (non je rigole !!! en plus mon serveur d'applications ne tournerait plus du coup)
- Dupliquer mon environnement de travail pour pouvoir travailler également depuis Windows (je déconne toujours !!!)
- Installer un windows virtualisé sur mon Ubuntu à l'aide d'un logiciel tel que VMware ou Virtualbox
La solution utilisée à Scub
La solution que l'on utilise au bureau, est d'avoir un windows virtualisé sur une machine spécifique faisant partie du réseau à laquelle on se connecte via VNC. Seulement cela pose quelques petits problèmes :
- Comment faire lorsque le réseau plante ?
- Comment faire lorsque l'on est plusieurs à vouloir tester depuis IE ? sachant que VNC permet de se connecter à la session en cours, et donc n'autorise pas de multi-sessions simultanées.
- Il faut une machine supplémentaire, ce qui fait aussi que cet environnement de test n'est possible qu'à partir du bureau (certes on possède un accès VNP pour se connecter depuis chez nous au réseau du bureau, mais les performances s'en ressentent très franchement.)
J'opte donc pour la virtualisation : Virtualbox
Je me suis donc tourné vers l'installation d'un Windows virtualisé sur ma machine. Après quelques recherches, je me suis orienté vers le logiciel Virtualbox qui a l'avantage d'être libre, gratuit et surtout léger, contrairement à VMware. Mais j'ai finalement choisi la version non-libre de Virtualbox, qui permet apparament de bénéficier de certaines fonctions (prise en charge de l'usb, etc...) contrairement à la version OSE (libre).
Après une installation on-ne-peut-plus-simple de Virtualbox et l'installation d'un Windows XP sur un disque virtuel, j'ai donc pu découvrir les joies d'avoir accès à la fois à Ubuntu et à Windows tout en ayant besoin que d'un seul ordinateur...
Seul problème, pour pouvoir réaliser mes tests depuis IE, j'avais besoin de pouvoir me connecter à ma machine Ubuntu (hôte) depuis ma machine Windows (invité) via une adresse URL du style : http://192.168.1.45:9000/mon-application, ce qui n'est pas le cas par défaut. On n'a bien accès à internet depuis la machine invitée, mais en se faisant passer pour la machine hôte. La machine invitée ne fait donc pas à proprement parler du réseau et ne peut donc pas pinguer la machine hôte.
La solution trouvée sur les forums est donc de passer par un bridge de la connexion réseau de la machine hôte vers une interface virtuelle. Ce pont permettra de faire connaitre la machine invitée en tant que véritable machine du réseau, via une adresse MAC qui lui sera propre. Le tuto sur la configuration réseau pour Virtualbox qui est dans la documentation Ubuntu-fr explique très bien les réglages à faire.
Problème de bridge avec les interfaces wifi
Seul hic :
Attention si l'hôte (le système qui exécute VirtualBox) est connecté à votre réseau par wifi : beaucoup de carte wifi ne supporte pas bridge
Et je le confirme, bien que la configuration proposée dans le tuto de configuration réseau fonctionne très bien en ethernet, cette même config ne fonctionne pas avec une interface wifi. Why ? I don't know !!! Apparament, les cartes wifi ne supporteraient pas le "Promiscuous mode" lors d'un bridge.
J'ai néanmoins réussi à faire fonctionner le ping entre mes deux machines, mais je n'ai pas accès à internet depuis la machine invitée. Une solution serait de switcher entre les interfaces réseaux configurées dans Virtualbox : une en NAT et l'autre en Adaptateur réseau Hôte (il y a un conflit si on les utilise en simultané).
Autre souci aussi, je n'arrive parfois plus à "dialoguer" avec les autres machines du réseau (ordinateurs ou routeur) après un rédémarrage, alors que NetworkManager m'affiche que je suis bien connecté au réseau. Il me faut alors souvent rédémarrer la config réseau (sudo /etc/init.d/networking restart), voir revenir à ma configuration par défaut dans /etc/network/interfaces avec parfois un redémarrage nécessaire de la machine. Et c'est surtout ce point qui est le plus embetant, car autant je n'ai pas vraiment besoin d'un accès internet depuis ma machine invitée, autant devoir rédémarré X fois et modifier sa configuration réseau est très très énervant...
Virtualbox manque donc peut etre encore un peu de maturité, notamment au niveau de la configuration réseau avancée (surtout sur les interfaces wifi) - contrairement à VMware qui permet apparament d'utiliser facilement le bridge en mode wifi. Néanmoins, ce logiciel me plait énormément au vu de sa simplicité d'utilisation (sans tenir compte du wifi) et de sa rapidité d'éxécution. Il peut donc encore progressé sur plusieurs points comme par exemple une configuration réseau plus intuitive (gestion du bridge wifi, configuration de plusieurs interfaces virtuelles pour plusieurs machines virtuelles, etc...)
N'hésitez pas à me faire part de vos expériences : que ce soit avec Virtualbox (notamment si vous avez réussi à faire fonctionner ce bridge wifi, ou que vous avez trouvé une astuce pour avoir accès à internet et à la machine hôte depuis la machine invitée) ou que ce soit via une autre méthode...
Tags : ubuntu, virtualbox

Commentaires
#1 - Le 09 avril 2008 à 15h59, par zEn
#2 - Le 09 avril 2008 à 16h21, par burningHat
#3 - Le 09 avril 2008 à 20h46, par Aguillem
#4 - Le 10 avril 2008 à 13h17, par burningHat
#5 - Le 10 avril 2008 à 19h37, par Aguillem
#6 - Le 10 avril 2008 à 23h32, par Patoch
#7 - Le 11 avril 2008 à 13h18, par burningHat
#8 - Le 12 avril 2008 à 17h52, par Aguillem
#9 - Le 15 avril 2008 à 10h05, par burningHat
#10 - Le 15 avril 2008 à 23h55, par Aguillem
#11 - Le 06 mai 2008 à 14h00, par Aguillem
Ajouter un commentaire
Les commentaires pour ce billet sont fermés.