Se connecterS'abonner

Chapitre 6

UA3 : Configuration et utilisation des réseaux informatiques (partie 2/2)

Lecture : 16 minQuiz de 10 questions

## UE 13 : Généralités sur la virtualisation ### Introduction Bienvenue dans cette leçon consacrée aux généralités sur la virtualisation. Dans le monde de l'informatique moderne, la virtualisation est une technologie omniprésente et fondamentale qui a révolutionné la manière dont nous utilisons et gérons les ressources matérielles. Elle permet de créer des versions logicielles (virtuelles) de ressources physiques, telles que des serveurs, des systèmes de stockage, des réseaux ou même des postes de travail. Comprendre la virtualisation est essentiel pour appréhender les infrastructures informatiques actuelles, notamment le cloud computing et les centres de données. ### Concepts Clés #### 1. Qu'est-ce que la virtualisation ? La virtualisation est le processus de création d'une version logicielle (virtuelle) d'une entité physique, comme un système d'exploitation, un serveur, un périphérique de stockage ou une ressource réseau. L'objectif principal est de découpler le matériel du logiciel, permettant ainsi une utilisation plus efficace et flexible des ressources. #### 2. Types de virtualisation Il existe plusieurs formes de virtualisation, chacune adaptée à des besoins spécifiques : * **Virtualisation de serveurs :** Permet à un seul serveur physique d'exécuter plusieurs systèmes d'exploitation (OS) et applications de manière isolée. C'est le type le plus courant. * **Virtualisation de postes de travail (VDI - Virtual Desktop Infrastructure) :** Offre aux utilisateurs un accès à des postes de travail virtuels hébergés sur un serveur centralisé, accessibles depuis n'importe quel appareil. * **Virtualisation d'applications :** Isole les applications de l'OS sous-jacent, permettant leur exécution dans des environnements contrôlés sans conflits avec d'autres applications. * **Virtualisation du stockage :** Regroupe plusieurs périphériques de stockage physique en un seul pool logique, simplifiant la gestion et l'allocation des ressources de stockage. * **Virtualisation du réseau (SDN - Software-Defined Networking ; NFV - Network Function Virtualization) :** Permet de gérer et de configurer les ressources réseau de manière logicielle, sans manipulation directe du matériel physique. #### 3. Composants clés de la virtualisation de serveurs La virtualisation de serveurs repose sur plusieurs éléments fondamentaux : * **Hôte (Host) :** Le serveur physique sur lequel la virtualisation est mise en œuvre. Il fournit les ressources (CPU, RAM, stockage, réseau) aux machines virtuelles. * **Invité (Guest) :** Le système d'exploitation (et les applications) qui s'exécute à l'intérieur d'une machine virtuelle. * **Machine Virtuelle (VM) :** Une émulation logicielle d'un ordinateur physique. Chaque VM possède son propre OS, ses propres applications et ses propres ressources virtuelles (vCPU, vRAM, vHDD). * **Hyperviseur :** Le logiciel ou le firmware qui crée et gère les machines virtuelles. Il est la couche d'abstraction entre le matériel physique et les systèmes d'exploitation invités. * **Hyperviseur de Type 1 (Bare-Metal) :** S'installe directement sur le matériel physique du serveur hôte, sans nécessiter de système d'exploitation intermédiaire. Il a un accès direct aux ressources matérielles, offrant de meilleures performances et une plus grande sécurité. Exemples : VMware ESXi, Microsoft Hyper-V, Citrix XenServer. * **Hyperviseur de Type 2 (Hébergé) :** S'installe comme une application sur un système d'exploitation hôte existant (ex: Windows, Linux, macOS). Il accède aux ressources matérielles via l'OS hôte, ce qui peut entraîner une légère dégradation des performances. Exemples : Oracle VirtualBox, VMware Workstation, Parallels Desktop. #### 4. Avantages de la virtualisation La virtualisation offre de nombreux bénéfices aux entreprises et aux utilisateurs : * **Optimisation des ressources :** Consolidation de plusieurs serveurs physiques en moins de serveurs virtuels sur un seul hôte physique, réduisant l'encombrement, la consommation d'énergie et les coûts de refroidissement. * **Flexibilité et agilité :** Déploiement rapide de nouvelles machines virtuelles, clonage facile, et migration d'une VM d'un hôte à l'autre (même à chaud) sans interruption. * **Isolation :** Chaque machine virtuelle est isolée des autres, ce qui signifie qu'un problème sur une VM n'affecte pas les autres, améliorant la stabilité et la sécurité. * **Réduction des coûts :** Moins de matériel à acheter, moins d'énergie consommée, et des coûts de maintenance réduits. * **Haute disponibilité et reprise après sinistre :** Les outils de virtualisation facilitent la création de sauvegardes (snapshots) et la réplication de VMs pour assurer une reprise rapide en cas de panne. * **Tests et développement :** Création rapide d'environnements de test et de développement isolés, sans risque d'affecter les systèmes de production. #### 5. Inconvénients et défis de la virtualisation Malgré ses avantages, la virtualisation présente quelques défis : * **Point de défaillance unique :** Si l'hôte physique ou l'hyperviseur tombe en panne, toutes les VMs qu'il héberge peuvent être affectées. * **Complexité de gestion :** La gestion d'un environnement virtualisé peut être plus complexe et nécessite des compétences spécifiques. * **Surcoût de licence :** Les logiciels d'hyperviseur et les outils de gestion avancés peuvent être coûteux. * **Performance (overhead) :** Bien que minimisé, l'hyperviseur consomme une part des ressources de l'hôte, ce qui peut entraîner une légère baisse de performance par rapport à un système physique. ### Vocabulaire * **Virtualisation :** Technologie permettant de créer une version virtuelle (logicielle) d'une ressource physique. * **Machine Virtuelle (VM) :** Un système informatique complet et autonome fonctionnant comme une application sur un système hôte. * **Hyperviseur :** Logiciel qui gère et alloue les ressources physiques aux machines virtuelles. * **Hôte :** Le serveur physique réel sur lequel les machines virtuelles sont exécutées. * **Invité :** Le système d'exploitation et les applications fonctionnant à l'intérieur d'une machine virtuelle. * **Snapshot :** Un cliché instantané de l'état d'une machine virtuelle à un moment précis, permettant de revenir à cet état ultérieurement. * **Migration à chaud (Live Migration) :** Déplacement d'une machine virtuelle en cours d'exécution d'un hôte physique à un autre sans interruption de service. * **Consolidation :** Processus de regroupement de plusieurs serveurs physiques sur un nombre réduit de serveurs physiques puissants grâce à la virtualisation. * **Cloud Computing :** Modèle de fourniture de services informatiques via Internet, s'appuyant massivement sur la virtualisation pour sa flexibilité et son élasticité. * **Conteneurisation :** Une forme de virtualisation légère qui partage le même noyau de système d'exploitation avec l'hôte, mais isole les applications dans des environnements appelés conteneurs (ex: Docker). Elle est différente des VMs qui virtualisent un OS complet. ### Exemples * **Développement et Tests :** Un développeur peut créer plusieurs VMs sur son ordinateur (avec VirtualBox, un hyperviseur de Type 2) pour tester son application sur différentes versions de systèmes d'exploitation (ex: Windows 10, Ubuntu, Windows Server) sans avoir à installer chaque OS physiquement. * **Serveurs d'entreprise :** Une entreprise utilise un serveur physique puissant (l'hôte) avec un hyperviseur de Type 1 (comme VMware ESXi) pour héberger 15 machines virtuelles. Chaque VM exécute un service différent : une VM pour le serveur web, une autre pour la base de données, une troisième pour le serveur de fichiers, etc. Cela permet d'utiliser pleinement les ressources du serveur physique et d'isoler les services. * **Isolation de sécurité :** Un administrateur système peut créer une VM dédiée pour accéder à des ressources sensibles ou naviguer sur des sites risqués. Si la VM est compromise, l'environnement hôte et les autres systèmes restent protégés. ### Exercices 1. Définissez la virtualisation et expliquez son principal objectif. 2. Quelle est la différence fondamentale entre un hyperviseur de Type 1 et un hyperviseur de Type 2 ? Donnez un exemple concret pour chaque type. 3. Citez trois avantages majeurs que la virtualisation peut apporter à une grande entreprise. 4. Expliquez le concept de "consolidation" dans le contexte de la virtualisation de serveurs. 5. Vous souhaitez tester une nouvelle application sur un système d'exploitation spécifique sans affecter votre installation principale. Quel outil et quel type de virtualisation utiliseriez-vous et pourquoi ? ### Devoir 1. **Recherche :** Identifiez au moins deux des principaux acteurs du marché des logiciels d'hyperviseurs de Type 1 et de Type 2. Pour chacun, donnez un exemple de leur produit phare et une de ses caractéristiques distinctives. 2. **Réflexion :** Expliquez comment la virtualisation a joué un rôle clé dans l'émergence et le développement du Cloud Computing. 3. **Scénario Pratique :** Décrivez les étapes générales que vous suivriez pour créer une nouvelle machine virtuelle sous un logiciel comme Oracle VirtualBox, en précisant les éléments que vous devriez configurer (mémoire, disque dur virtuel, système d'exploitation). ### Résumé La virtualisation est une technologie essentielle qui permet de créer des versions logicielles de ressources matérielles, principalement pour optimiser leur utilisation et améliorer la flexibilité des infrastructures informatiques. Elle repose sur l'utilisation d'hyperviseurs qui gèrent les machines virtuelles (VM) sur un hôte physique. Les principaux avantages incluent la consolidation des ressources, la réduction des coûts, l'isolation et la haute disponibilité. Bien qu'elle puisse introduire une certaine complexité et un léger "overhead" de performance, la virtualisation est la pierre angulaire des centres de données modernes et du cloud computing, offrant une agilité sans précédent pour le déploiement et la gestion des services IT. ## UE 14 : Déploiement d'une machine virtuelle ### Introduction Dans le monde de l'informatique moderne, les machines virtuelles (VM) sont devenues des outils indispensables pour les professionnels et les étudiants. Elles permettent de faire fonctionner plusieurs systèmes d'exploitation sur un seul ordinateur physique, offrant une flexibilité, une isolation et une efficacité remarquables. Cette leçon vous guidera à travers les concepts fondamentaux de la virtualisation et vous montrera comment déployer et configurer votre propre machine virtuelle. ### Concepts Clés #### Qu'est-ce qu'une Machine Virtuelle (VM) ? Une machine virtuelle est une émulation logicielle d'un ordinateur physique. Elle possède ses propres ressources virtuelles, telles qu'un processeur, de la mémoire vive, un disque dur et une carte réseau, qui sont toutes gérées par un logiciel appelé hyperviseur. La VM fonctionne comme un ordinateur distinct, capable d'exécuter son propre système d'exploitation et ses applications, indépendamment de la machine physique hôte. * **Système d'exploitation hôte (Host OS)** : Le système d'exploitation installé sur la machine physique réelle (ex: Windows, macOS, Linux). * **Système d'exploitation invité (Guest OS)** : Le système d'exploitation installé à l'intérieur de la machine virtuelle (ex: Ubuntu, Windows Server). * **Hyperviseur** : Le logiciel qui permet de créer et de gérer les machines virtuelles. * **Hyperviseur de Type 1 (Bare-Metal)** : S'installe directement sur le matériel physique et gère les ressources (ex: VMware ESXi, Microsoft Hyper-V Server). Utilisé principalement en entreprise pour les serveurs. * **Hyperviseur de Type 2 (Hébergé)** : S'installe comme une application sur un système d'exploitation hôte (ex: VirtualBox, VMware Workstation Player). Idéal pour un usage personnel ou de développement. #### Pourquoi utiliser les Machines Virtuelles ? Les VM offrent de nombreux avantages : * **Isolation** : Chaque VM est isolée des autres et de la machine hôte. Les problèmes sur une VM n'affectent pas les autres. * **Optimisation des ressources** : Un seul serveur physique puissant peut héberger plusieurs serveurs virtuels, réduisant les coûts matériels et énergétiques. * **Tests et développement** : Créer un environnement sûr pour tester de nouveaux logiciels, mises à jour ou configurations sans risquer d'endommager le système principal. * **Compatibilité** : Exécuter des applications qui nécessitent un système d'exploitation spécifique ou plus ancien. * **Sécurité** : Utiliser des VM comme des "bac à sable" (sandbox) pour ouvrir des fichiers suspects ou naviguer sur des sites potentiellement dangereux. * **Portabilité** : Une VM peut être déplacée d'une machine physique à une autre plus facilement. #### Choisir un Logiciel de Virtualisation (Hyperviseur de Type 2) Pour un usage personnel ou éducatif, les hyperviseurs de Type 2 sont les plus appropriés. Parmi les plus populaires : * **Oracle VM VirtualBox** : Gratuit, open-source, multiplateforme (Windows, macOS, Linux, Solaris). * **VMware Workstation Player** : Gratuit pour un usage non commercial, payant pour l'édition Pro. Multiplateforme (Windows, Linux). * **Microsoft Hyper-V** : Intégré à certaines éditions de Windows (Pro, Enterprise, Education). Pas un hyperviseur de Type 2 pur, mais se comporte comme tel pour les utilisateurs. #### Étapes de Déploiement d'une Machine Virtuelle Le processus général de déploiement d'une VM est le suivant : 1. **Installation de l'hyperviseur** : Téléchargez et installez le logiciel de virtualisation sur votre machine hôte. 2. **Création d'une nouvelle VM** : Lancez l'hyperviseur et suivez l'assistant de création : * **Nom et type de système d'exploitation** : Donnez un nom à votre VM et spécifiez le type et la version de l'OS invité. * **Allocation de mémoire vive (RAM)** : Définissez la quantité de RAM à allouer à la VM. Ne dépassez pas la moitié de la RAM totale de votre hôte pour ne pas le ralentir. * **Création du disque dur virtuel** : Choisissez la taille et le type (fixe ou dynamique) du disque virtuel. Un disque dynamique s'agrandit avec l'utilisation, un disque fixe alloue toute la taille dès la création. * **Paramétrage du réseau** : Configurez la carte réseau virtuelle (voir section suivante). 3. **Installation du Système d'Exploitation Invité** : * **Obtention d'une image ISO** : Téléchargez l'image disque (fichier .iso) du système d'exploitation que vous souhaitez installer (ex: Ubuntu Desktop, Debian, Windows). * **Montage de l'image ISO** : Dans les paramètres de la VM, "montez" l'image ISO comme un CD/DVD virtuel. * **Démarrage de la VM** : Lancez la VM. Elle bootera sur l'image ISO et l'installation du système d'exploitation commencera, comme sur une machine physique. * **Suivi de l'installation** : Complétez les étapes d'installation (langue, clavier, utilisateur, etc.). 4. **Installation des Additions Invité (Guest Additions/Tools)** : * Ces paquets logiciels, fournis par l'hyperviseur, améliorent les performances de la VM (meilleure résolution d'écran, partage de presse-papiers, dossiers partagés, glisser-déposer entre hôte et invité). #### Configuration Réseau des Machines Virtuelles La configuration réseau est cruciale pour déterminer comment votre VM interagit avec l'hôte, d'autres VM et le réseau externe. * **NAT (Network Address Translation)** : * **Fonctionnement** : La VM partage l'adresse IP de l'hôte pour accéder au réseau externe (Internet). L'hôte agit comme un routeur pour la VM. * **Avantages** : Simple à configurer, accès facile à Internet pour la VM. La VM est isolée du réseau externe. * **Inconvénients** : Difficile pour les machines externes d'initier des connexions vers la VM (nécessite une redirection de port). * **Accès par pont (Bridge Adapter)** : * **Fonctionnement** : La VM se connecte directement au réseau physique, comme si c'était une machine physique à part entière. Elle obtient sa propre adresse IP du routeur ou du serveur DHCP du réseau. * **Avantages** : La VM est accessible depuis d'autres machines du réseau physique. Idéal pour des serveurs virtuels. * **Inconvénients** : Moins d'isolation. Nécessite une adresse IP disponible sur le réseau physique. * **Réseau hôte uniquement (Host-Only Adapter)** : * **Fonctionnement** : La VM peut communiquer uniquement avec la machine hôte et d'autres VM configurées sur le même réseau hôte-uniquement. * **Avantages** : Très isolé. Utile pour les environnements de test où la VM ne doit pas accéder à Internet ou au réseau externe. * **Inconvénients** : Pas d'accès au réseau externe. * **Réseau interne (Internal Network)** : * **Fonctionnement** : Les VM peuvent communiquer entre elles, mais pas avec l'hôte ni avec le réseau externe. * **Avantages** : Isolation maximale. Parfait pour simuler des infrastructures réseau complexes composées uniquement de VM. * **Inconvénients** : Aucune communication avec le monde extérieur. ### Vocabulaire * **Machine Virtuelle (VM)** : Émulation logicielle d'un ordinateur physique. * **Hyperviseur** : Logiciel gérant les machines virtuelles. * **Système d'exploitation hôte (Host OS)** : OS de la machine physique. * **Système d'exploitation invité (Guest OS)** : OS de la machine virtuelle. * **Image ISO** : Fichier archive contenant le contenu d'un CD/DVD, souvent utilisé pour installer des OS. * **NAT (Network Address Translation)** : Mode réseau où la VM partage l'IP de l'hôte pour l'accès externe. * **Mode Pont (Bridged)** : Mode réseau où la VM agit comme une machine distincte sur le réseau physique. * **Réseau hôte uniquement (Host-Only Network)** : Réseau permettant à la VM de communiquer uniquement avec l'hôte. * **Réseau interne (Internal Network)** : Réseau permettant aux VM de communiquer entre elles, sans accès externe. * **Virtualisation** : Technologie permettant de créer et d'exécuter des versions virtuelles de ressources informatiques. * **Snapshot** : Point de restauration d'une VM, permettant de revenir à un état antérieur en cas de problème. ### Exemples 1. **Développeur logiciel** : Un développeur doit tester une application sur différentes versions de Windows (7, 10, 11) et sur Linux (Ubuntu). Au lieu d'avoir quatre ordinateurs physiques, il utilise une machine hôte puissante et crée quatre machines virtuelles distinctes, chacune avec l'OS requis. Il peut ainsi basculer facilement entre les environnements de test. 2. **Administrateur système** : Une entreprise a besoin d'héberger un serveur web (Apache), un serveur de base de données (MySQL) et un serveur de fichiers (Samba). Au lieu d'acheter trois serveurs physiques, l'administrateur déploie trois machines virtuelles sur un seul serveur physique, optimisant ainsi les ressources matérielles et la consommation d'énergie. 3. **Formation et éducation** : Dans un laboratoire informatique, chaque étudiant doit avoir un environnement propre pour installer des logiciels ou expérimenter des configurations sans affecter les machines physiques. Des machines virtuelles préconfigurées sont utilisées, et peuvent être réinitialisées facilement après chaque session. ### Exercices 1. Quelle est la principale différence entre un hyperviseur de Type 1 et un hyperviseur de Type 2 ? Donnez un exemple d'utilisation pour chacun. 2. Vous souhaitez créer une machine virtuelle qui doit être accessible depuis n'importe quelle autre machine de votre réseau local, comme si c'était un ordinateur à part entière. Quel mode de configuration réseau choisiriez-vous et pourquoi ? 3. Énumérez trois avantages majeurs de l'utilisation des machines virtuelles en entreprise. 4. Décrivez les étapes générales pour installer un nouveau système d'exploitation (comme Ubuntu) sur une machine virtuelle vierge. 5. Qu'est-ce que le "Guest Additions" dans VirtualBox et quelle est son utilité ? ### Devoir 1. **Installation de l'hyperviseur** : Installez Oracle VM VirtualBox (ou VMware Workstation Player si vous préférez) sur votre ordinateur personnel. Vous pouvez le télécharger depuis le site officiel. 2. **Téléchargement d'une image ISO** : Téléchargez l'image ISO d'une distribution Linux légère (par exemple, Lubuntu, Xubuntu ou Debian Netinstall) sur le site officiel de la distribution. 3. **Création et installation d'une VM** : Créez une nouvelle machine virtuelle dans l'hyperviseur installé. Allouez-lui 2 Go de RAM et un disque dur dynamique de 20 Go. Installez la distribution Linux téléchargée en utilisant l'image ISO. 4. **Configuration réseau** : Configurez la carte réseau de votre VM en mode NAT et vérifiez que vous pouvez accéder à Internet depuis l'intérieur de la VM. 5. **Dossier partagé** : Configurez un dossier partagé entre votre machine hôte et la machine virtuelle. Expliquez dans un court texte (quelques lignes) l'intérêt de cette fonctionnalité. 6. Prenez une capture d'écran de votre machine virtuelle Linux en fonctionnement, affichant une fenêtre de terminal et une page web ouverte dans un navigateur. ### Résumé Les machines virtuelles sont des outils puissants qui émulent un ordinateur physique via un logiciel hyperviseur. Elles offrent une flexibilité, une isolation et une efficacité sans précédent pour l'exécution de multiples systèmes d'exploitation sur une seule machine physique. Nous avons exploré les différents types d'hyperviseurs, les étapes clés du déploiement d'une VM, et les modes de configuration réseau essentiels (NAT, Pont, Hôte uniquement, Interne). La maîtrise de la virtualisation est une compétence fondamentale dans le domaine des réseaux et de la sécurité informatique, ouvrant la porte à des environnements de test sécurisés, à l'optimisation des infrastructures serveur et à une meilleure gestion des ressources.

Quiz du chapitre

10 questions — vérifie chaque réponse pour voir l'explication.

  1. 1. Qu'est-ce que la virtualisation en informatique?
  2. 2. Quel est l'un des principaux avantages de la virtualisation?
  3. 3. Qu'est-ce qu'un hyperviseur de Type 1 (bare-metal)?
  4. 4. Quelle est la différence majeure entre un hyperviseur de Type 1 et de Type 2?
  5. 5. Une machine virtuelle (VM) est composée de ressources virtuelles. Lesquelles sont typiquement simulées?
  6. 6. Le terme 'système d'exploitation invité' (guest OS) désigne:
  7. 7. Quelle affirmation est vraie concernant la portabilité des machines virtuelles?
  8. 8. La virtualisation de serveurs vise principalement à:
  9. 9. Lors du déploiement d'une machine virtuelle, quelle est l'une des premières étapes cruciales?
  10. 10. Quel format de fichier est couramment utilisé pour les disques durs virtuels dans VMware?