Activité 1 : Création et Clonage d'une première machine virtuelle Linux OpenSuSE. Lors de la première utilisation de Virtual Box, l'utilisateur devra remplir le formulaire d'inscription Virtual Box. Création d'une première machine virtuelle. a) Pour éviter de perdre du temps, on utilisera un fichier container d'une pré-installation standard du système d'exploitation. Pour cela copier le fichier d'une préinstallation d'une distribution OpenSuSE (suse-11-2- network.vdi) b) Après avoir copié le fichier container, le renommer en lui attribuant un nouveau nom tel que linux1.vdi. c) Après avoir lancé Virtual Box, utiliser le gestionnaire de supports virtuels. L'icône "Ajouter" permet cataloguer le fichier linux1.vdi parmi les fichiers containers connus. d) Après avoir catalogué le fichier linux1.vdi, utiliser l'assistant de Virtual Box pour créer une première machine virtuelle comme suit: Nom: linux1 Système d'exploitation: Linux OpenSuSE, Taille de la mémoire vive: 256 Mo (ou plus) Choisir comme disque dur d'amorçage existant le fichier container catalogué dans le gestionnaire de supports virtuels. L'onglet détail de la machine virtuelle créée donne un récapitulatif de la configuration. Aucun disque optique n'est reconnu et la carte réseau de l'ordinateur hôte est déclarée comme NAT. e) Tester cette première machine virtuelle en lançant un démarrage. Une fenêtre représentant la machine virtuelle sera ouverte et permettra d'assister à son démarrage. Remarque: Pour simuler l'utilisation des touches CTRL-ALT-DEL dans la machine virtuelle, il faudra utiliser soit l'option "machine" de la barre supérieure de la fenêtre ouverte, soit les touches CTRL-droite et Delete. Après être entré en session comme administrateur (compte: root, mot de passe: linux), faire quelques manipulations dans Linux. Exemple: Utiliser les commandes # ifconfig # ifconfig eth0 # ifconfig eth1 1
pour afficher la configuration (des ou) d'une carte réseau. Si une carte réseau existe (probablement eth1) et qu'elle n'a pas d'adresse IP, il sera nécessaire de la déclarer cliente d'un serveur DHCP. Pour cela Lancer la commande # YaST pour accéder à l'utiliatire d'administration fourni avec la distribution Linux OpenSuSE. Sélectionner les options "Network devices" et "Network Settings" de manière à voir et configurer (option Edit) une carte réseau. Après avoir configuré la carte réseau comme client DHCP, confimer et quitter l'utilitaire d'administration. Vérifier avec la commande # ifconfig que la carte réseau a bien reçu une configuration IP. Utiliser la commande # route -n pour afficher la table de routage. Utiliser la commande # cat /etc/resolv.conf pour afficer la configuration du resolveur de nom et connaître le serveur DNS qui sera utilisé. Conclusions: L'adresse IP de l'ordinateur virtualisé a été attribué par un mécanisme interne jouant le rôle de DHCP dans VirtualBox car sa valeur est 10.0.2.15 et ne correspond pas aux adresse distribuées par le serveur DHCP du réseau physique. Explication: la carte réseau virtualisée est "cachée" dans un réseau interne à VirtualBox et n'est directement pas visible du réseau physique. Cette disposition est implémentée par un mécanisme de translation d'adresses (NAT=Network Adresse Translation) organisé par VirtualBox par défaut. Ce mode de fonctionnement pourra être modifié lorsqu'on configurer une machine virtuelle dans VirtualBox. On peut remarquer qu'il n'est pas possible dans la machine virtuelle de voir les répertoires ou partitions de l'ordinateur hôte. Afficher la liste des tâches avec la commande # top 2
Clonage de machines virtuelles et configuration d'un réseau de machines virtuelles. Cette activité est utile pour aborder les différentes façons de virtualiser les interfaces réseaux. cloner correctement des fichiers containers et dupliquer correctement les machines virtuelles. 1. Configurer une machine virtuelle comme client DHCP du réseau physique. Avant de démarrer la machine virtuelle, utiliser l'icône "préférences" pour configurer l'interface réseau comme étant "Accès par pont" (et plus NAT). Lancer la machine virtuelle Linux sous OpenSuSE. Suivre les messages délivrés par le noyau lors du démarrage pour contrôler la négociation DHCP. On pourra alors remarquer que la carte réseau reçoit une adresse IP provenant du serveur DHCP du réseau physique et plus du serveur DHCP interne à VirtualBox. Entrer en session comme administrateur (compte root, mot de passe linux). Utiliser la commande # YaST pour lancer l'utilitaire d'administration de la distribution OpenSuSE. S'assurer que la carte réseau est configurée via DHCP. Afficher la configuration IP avec la commande # ifconfig. Comparer l'adresse IP de la machine physique Windows utilisée et l'adresse IP de la machine Linux virtualisée. S'assurer que l'équipement réel et virtuel peuvent mutuellement communiquer entre eux en utilisant la commande ping. Vérifier que la machine virtuelle accède pleinement au réseau local physique (faire des ping, utiliser Internet Explorer,...): ping entre une station windows et sa machine virtuelle, ping entre les machines virtualisées sur 2 machines physiques voisines dans le réseau local. Réaliser ensuite un shutdown de la machine virtuelle. 2. Tentative de clonage de machine virtuelle. En supposant qu'une machine virtuelle est déjà configurée dans VirtualBox, essayer de cloner cette machine virtuelle en procédant de la façon suivante: a) Créer un 2me fichier container (copie de linux1.vdi) en lui attribuant le nom linux2.vdi. b) Utiliser ensuite le gestionnaire de supports virtuels de Virtual Box pour cataloguer le 2me fichier container linux2.vdi. Constat: Un message d'erreur est délivré par le gestionnaire de supports virtuels précisant l'existance de 2 fichiers containers possédant un même identifiant interne UUID. (voir solution ci-dessous) 3
3. Clonage d'un fichier container avec "VboxManage" et création d'une 2me machine virtuelle. Pour dupliquer un fichier container correctement, il faut utiliser l'utilitaire "VboxManage". Le fichier container dupliqué se verra attribué un UUID interne différent et sera accepté par le gestionnaire de supports virtuels de VirtualBox. a) Pour procéder à la duplication du fichier container, procéder comme suit: Cliquer sur "démarrer" et "exécuter" pour ouvrir une boîte d'exécution de commande avec CMD. Encoder la commande suivante: "C:\Program Files\Oracle\VirtualBox\vboxmanage" clonevdi chemin_absolu_de_linux1.vdi chemin_absolu_de_linux2.vdi PS : Si vous avez des problèmes de "UUID" lors du clonage de votre image VDI, taper la commande suivante : Remarques: "C:\Program Files\Oracle\VirtualBox\vboxmanage" internalcommands sethduuid chemin_absolu_de_linux1.vdi Les double guillemets sont obligatoires car il y a un caractère blanc dans le nom de répertoire Program Files. Le fichier cible ne peut pas exister. Une boîte DOS doit s'ouvrira lorsque la commande sera lancée et la progression de l'exécution sera renseignée par l'affichage de pourcentages par tranche de 10%. b) Lancer ensuite VirtualBox et utiliser le gestionnaire de supports virtuels pour ajouter dans le catalogue des fichiers containers connus le fichier linux2.vdi. c) Créer ensuite une 2me machine virtuelle OpenSuSE nommée "linux2" en utilisant le fichier container existant linux2.vdi. d) Vérifier que la 2me machine virtuelle démarre bien, entrer en session comme administrateur et ensuite effectuer un shutdown. 4. Intégration des machines virtuelles dans un réseau local virtuel. Dans cette activité, nous allons créer 2 machines virtuelles non connectées au réseau physique mais interconnectées entre elles par un réseau interne virtualisé. a) S'assurer que les 2 machines virtuelles basées sur les 2 fichiers containers clonés sont éteintes. b) En utilisant l'icône "Préférences", configurer les interfaces réseaux des 2 machines virtuelles comme appartenant à un réseau interne nommé LAN1. 4
c) Démarrer les 2 machines virtuelles. d) Ouvrir une session administrateur sur les 2 machines virtuelles. e) En utilisant l'utilitaire YaST, imposer 2 adresses IP privées appartenant à un même étendue d'adresses (exemple: 192.168.1.1 et 192.168.1.2). Gestion des identifiants de cartes réseau eth0, eth1, eth2 dans une distribution OpenSuSE: Les distribution OpenSuSE ont pour habitudes d'allouer un nouvel identifiant de carte réseau chaque fois qu'une MAC adresse est modifiée. Ceci explique pourquoi les identifiants de cartes réseau ne sont pas eth0 mais eth1, eth2, eth3. Il est donc recommandé de renommer les identifiants de cartes réseau. Pour cela, procéder comme suit: Lancer YaST, Choisir les options "Network Devices" et "Network Settings", Dans le liste des cartes réseaux affichées, certaines cartes n'ont pas de MAC addresse (no hwinfo). Ces cartes doivent être supprimées de cette liste pour ne conserver que les cartes réellement existantes (ou virtualisées). Sélectionner chaque carte réseau réellement présente et éditer sa configuration avec l'option [Edit]. L'option [Hardware] permet d'entrer dans un panneau de configuration permettant de réassigner l'identifiant de la carte réseau présente. Les options [Change] et [Change Device Name] permettent de réattribuer aux cartes subsistantes les identifiants eth0, eth1, etc... Pour configurer une adresse IP fixe, lancer YaST Choisir les options "Network Devices"' et "Network Settings", Sélectionner une carte réseau et éditer sa configuration, Opter pour une configuration statique, Préciser une adresse IP (ex: 192.168.1.x), un masque-réseau (ex: 255.255.255.0), un nom (ex: linux1 ou linux2). f) Utiliser les commandes entre les 2 ordinateurs virtualisés. # ping # arp -an Changement de prompt (ou d'indicatif): L'utilisation d'un même indicatif (exemple: opensuse-11-2:~ #) sur des machines virtuelles différentes n'est pas très pratique. Il est donc recommandé de modifier l'indicatif(automatique)en changeant le nom officiel de l'ordinateur virtualisée comme suit: Lancer YaST, Choisir les options "Network Devices" et "Network Settings", Choisir l'option "Hostname/DNS" pour changer le nom officiel (Hostname) de la machine 5
virtuelle (ex: linux1 ou linux2). Remarque: Le changement de prompt (ou d'indicatif) ne prendra son effet qu'après être sorti de session. 5. Conlusions. VirtualBox permettra donc d'organiser des séquences de laboratoires réseau en virtualisant des équipements Linux ou Windows, en virtualisant des réseaux locaux (réseaux internes), en reliant certains équipements virtualisés directement avec le réseau local physique (pont), en interconnectant via le réseau physique des équipements virtualisés sur des machines physiques différentes. Finalement Le réseau local physique pourra donc être assimilé à la zone Internet, Chaque étudiant implémentera sur sa machine physique un réseau d'entreprise (local ou étendu). 6