Configuration d'une machine virtuelle kvm sous linux. Hyperviseur en caoutchouc

Dans Ubuntu, il est recommandé d'utiliser un hyperviseur (gestionnaire machines virtuelles) KVM et la bibliothèque libvirt comme outil pour le gérer. Libvirt comprend un ensemble d'API logicielles et d'applications de gestion de machines virtuelles (VM) personnalisées virt-manager (interface utilisateur graphique, GUI) ou virsh (ligne de commande, CLI). Comme gérants alternatifs vous pouvez utiliser convirt (GUI) ou convirt2 (interface WEB).

Actuellement, seul l'hyperviseur KVM est officiellement pris en charge dans Ubuntu. Cet hyperviseur fait partie du code du noyau système opérateur linux. Contrairement à Xen, KVM ne prend pas en charge la paravirtualisation, ce qui signifie que pour l'utiliser, votre CPU doit prendre en charge les technologies VT. Vous pouvez vérifier si votre processeur supporte cette technologie en exécutant la commande dans le terminal :

Si le résultat est un message :

INFO : /dev/kvm existe L'accélération KVM peut être utilisée

donc KVM fonctionnera sans problème.

Si la sortie est un message :

Votre CPU ne prend pas en charge les extensions KVM L'accélération KVM ne peut PAS être utilisée

alors vous pouvez toujours utiliser la machine virtuelle, mais ce sera beaucoup plus lent.

    Installer en tant que systèmes 64 bits invités

    Allouez plus de 2 Go de RAM aux invités

Installation

sudo apt-get install qemu-kvm libvirt-bin ubuntu-vm-builder bridge-utils

Il s'agit d'une installation sur un serveur sans X, c'est-à-dire sans interface graphique. Vous pouvez l'installer avec la commande

sudo apt-get install virt-manager

Après cela, l'élément «Virtual Machine Manager» apparaîtra dans le menu et, avec une forte probabilité, tout fonctionnera. Si des problèmes persistent, vous devrez lire les instructions du wiki en anglais.

Créer un système invité

La procédure de création d'un système invité à l'aide de l'interface graphique est assez simple.

Mais le mode texte peut être décrit.

qcow2

Lors de la création d'un système à l'aide d'une interface graphique, il est proposé soit de sélectionner un fichier image existant ou un périphérique bloc comme disque dur, soit de créer un nouveau fichier avec des données brutes (RAW). Cependant, c'est loin d'être le seul format de fichier disponible. De tous les types de disques répertoriés dans man qemu-img, qcow2 est le plus flexible et le plus à jour. Il prend en charge les instantanés, le cryptage et la compression. Il doit être créé avant de créer un nouveau système invité.

Qemu-img create -o préallocation=métadonnées -f qcow2 qcow2.img 20G

Selon le même homme qemu-img , la préallocation des métadonnées (-o preallocation=metadata) rend le lecteur un peu plus grand au départ, mais fournit meilleure performance dans ces moments où l'image a besoin de grandir. En fait, dans ce cas, cette option évite un bug désagréable. Image créée occupe initialement moins d'un mégaoctet d'espace et atteint la taille spécifiée selon les besoins. Le système invité devrait immédiatement voir cette taille finale spécifiée, cependant, pendant la phase d'installation, il peut voir la taille réelle du fichier. Naturellement, il refusera d'être installé sur un disque dur de 200 ko. Le bogue n'est pas spécifique à Ubuntu, il apparaît également dans RHEL, au moins.

En plus du type d'image, vous pouvez choisir ultérieurement comment la connecter - IDE, SCSI ou Virtio Disk. Ce choix affectera les performances. sous-système de disque. Il n'y a pas de réponse correcte sans ambiguïté, vous devez choisir en fonction de la tâche qui sera attribuée au système invité. Si le système invité est créé "pour voir", alors n'importe quelle méthode fera l'affaire. En général, les E / S sont généralement le goulot d'étranglement d'une machine virtuelle, donc lors de la création d'un système fortement chargé, ce problème doit être pris de la manière la plus responsable possible.

KVM (Kernel-based Virtual Machine) est un logiciel de virtualisation gratuit et open source. Vous pouvez créer plusieurs machines virtuelles (VM), chaque machine virtuelle possède son propre matériel virtuel tel que disque, processeur, RAM, etc. Il a été inclus dans la partie principale du noyau Linux dans la version 2.6.20 du noyau.

Si vous cherchez une alternative boîte virtuelle, nous vous recommandons vivement d'utiliser KVM. Nous utilisons également personnellement cet incroyable logiciel de virtualisation.

Installation de KVM Ubuntu 17.04

Pour installer KVM, vous devez disposer des prérequis suivants.

  1. Activez la virtualisation dans le BIOS du système.
  2. Vérifiez le processeur du système s'il prend en charge la virtualisation. Exécutez la commande ci-dessous.

egrep -c '(vmx|svm)' /proc/cpuinfo

Lorsque vous obtenez la sortie de la commande ci-dessus soit 1 ou plus, cela signifie que le processeur prend en charge la virtualisation, sinon 0 ou moins signifie qu'il ne le fait pas.

3. Vérifier l'architecture ubuntu 16.04 LTS en exécutant une commande, c'est-à-dire

X86_64 est un noyau 64 bits.
I386, i486, i586 ou i686 est un noyau 32 bits.

Le système d'exploitation 32 bits est limité à 2 Go de RAM maximum pour une machine virtuelle donnée.
Un noyau 32 bits n'hébergera qu'un noyau invité 32 bits, tandis qu'un noyau 64 bits peut avoir à la fois un système d'exploitation invité 32 bits et 64 bits.

Suivez les étapes pour installer KVM sur Ubuntu

Dans cette section, nous allons écrire les étapes pour installer KVM. Dans notre article précédent, nous avons appris . Peut-être que cela vous intéressera également.

1. Installez KVM Ubuntu 17.04 et d'autres packages dépendants

Sur Ubuntu 17.04 LTS, vous pouvez utiliser la commande apte ou apt-obtenir les deux. Il n'y aura pas de différences dans les packages installés avec la commande apt ou apt-get ici, donc vous êtes bon ici.

mise à jour sudo apt

sudo apt installer qemu -kvm libvirt -bin pont -utils

2. En savoir plus sur les nouveaux utilisateurs et groupes pour le logiciel KVM

Après l'installation des packages, certains ajouts se produiront dans le nombre d'utilisateurs et de groupes.

(A) Deux utilisateurs sont créés.
- libvirt-qemu
- libvirt-dnsmasq

[courriel protégé]:~ $ tail -2 /etc/passwd

libvirt - qemu : x : 64055 : 129 : Libvirt Qemu ,:/var/lib/libvirt : /bin/ false

libvirt - dnsmasq : x : 121 : 130 : Libvirt Dnsmasq ,:/var/lib/libvirt/dnsmasq : /bin/ false

s [courriel protégé] :~ $

B) deux groupes seront créés.

– kvm
— libvirt

[courriel protégé]:~$tail-2/etc/groupe

kvm : x : 129 :

libvirtd : x : 130 : partage

[courriel protégé] :~ $

Vous avez peut-être remarqué que la soi-disant "charade" utilisée est membre du groupe "libvirtd". Cela signifie que cet utilisateur peut utiliser KVM.

3. Vérifiez votre installation KVM

Il est assez simple de vérifier l'installation du KVM. Exécutez la commande -

virsh - c qemu : ///liste système

La première fois, il affichera une erreur.

Erreur : impossible de se connecter à l'hyperviseur

erreur : impossible de connecter la prise à ‘/var/run/libvirt/libvirt-sock’: Permission refusée

[courriel protégé] :~ $

Pour résoudre ce problème, vous devez vous déconnecter et vous connecter à votre bureau. Spécifie que l'utilisateur actuel doit se reconnecter.

Une fois connecté, relancez la commande. Cette fois, vous devriez obtenir le résultat ci-dessous. Il est vide car aucune machine virtuelle n'est en cours de création.

[courriel protégé]:~ $ virsh - c qemu : ///liste système

ID Nom État

—————————————————-

[courriel protégé] :~ $

4. Installez le gestionnaire de machines virtuelles

Ici, nous utilisons Virtual Machine Manager qui est une application de bureau pour gérer les machines virtuelles KVM via libvirt.

Exécutez cette commande pour installer Virtual Machine Manager.

sudo apt installer virt-manager

Vous pouvez ouvrir Virtual Machine Manager en le tapant dans Dash Home.Cliquez sur l'icône, cela ouvrira l'application.

Pour ouvrir le gestionnaire de machines virtuelles via ligne de commande, Entrer -

virt-manager

Plus tôt, lorsque nous avons installé KVM sur Ubuntu 14.04 LTS Desktop, nous avons rencontré un problème lors de la création de notre première machine virtuelle, mais nous l'avons résolu très facilement. Dans Ubuntu 16.04 LTS Desktop, nous n'avons pas trouvé ce problème.

Si vous avez des questions sur le sujet "Installer KVM Ubuntu 17.04" - écrivez-les-nous dans le formulaire de commentaire. Nous vous aiderons à résoudre votre problème beaucoup plus rapidement.

Si vous trouvez une erreur, mettez en surbrillance un morceau de texte et cliquez sur Ctrl+Entrée.

Dans la vie d'un administrateur système, il arrive un jour un moment où vous devez déployer l'infrastructure d'une entreprise à partir de zéro ou refaire une infrastructure existante dont vous avez hérité. Dans cet article, je vais parler de la façon de déployer correctement un hyperviseur sur Basé sur Linux KVM et libvirt avec prise en charge de LVM (groupes logiques).

Nous passerons en revue tous les tenants et les aboutissants de la gestion d'un hyperviseur, y compris les utilitaires de console et d'interface graphique, l'extension des ressources et la migration des machines virtuelles vers un autre hyperviseur.

Tout d'abord, comprenons ce qu'est la virtualisation. La définition officielle est la suivante : "La virtualisation est la fourniture d'un ensemble de ressources informatiques ou de leur combinaison logique, abstraites de l'implémentation matérielle et en même temps assurant une isolation logique les uns des autres des processus informatiques s'exécutant sur une seule ressource physique." Autrement dit, pour le dire en termes humains, ayant un serveur puissant, nous pouvons le transformer en plusieurs serveurs moyens, et chacun d'eux effectuera sa tâche qui lui est assignée dans l'infrastructure sans interférer avec les autres.

Les administrateurs système qui travaillent étroitement avec la virtualisation dans l'entreprise, maîtres et virtuoses de leur métier, sont divisés en deux camps. Certains sont des VMware pour Windows de haute technologie mais incroyablement coûteux. D'autres sont des amoureux de l'open source et solutions gratuites basé sur la machine virtuelle Linux. Vous pouvez énumérer les avantages de VMware depuis longtemps, mais ici nous nous concentrerons sur la virtualisation basée sur la VM Linux.

Technologies de virtualisation et exigences matérielles

Il existe actuellement deux technologies de virtualisation populaires : Intel VT et AMD-V. Intel VT (d'Intel Virtualization Technology) implémente la virtualisation en mode adresse réelle ; la virtualisation d'E/S matérielle correspondante est appelée VT-d. Cette technologie est souvent abrégée en VMX (Virtual Machine eXtension). AMD a créé ses propres extensions de virtualisation et les a initialement appelées AMD Secure Virtual Machine (SVM). Lorsque la technologie est arrivée sur le marché, elle est devenue connue sous le nom de virtualisation AMD (AMD-V en abrégé).

Avant d'entrer Matériel en fonctionnement, assurez-vous que l'équipement prend en charge l'une de ces deux technologies (vous pouvez le voir dans les spécifications sur le site Web du fabricant). Si la prise en charge de la virtualisation est disponible, elle doit être activée dans le BIOS avant le déploiement de l'hyperviseur.

Parmi les autres exigences des hyperviseurs, il y a la prise en charge du RAID matériel (1, 5, 10), qui augmente la tolérance aux pannes de l'hyperviseur à la sortie. disques durs Hors service. S'il n'y a pas de prise en charge du RAID matériel, vous pouvez utiliser le logiciel en dernier recours. Mais RAID est un must have !

La solution décrite dans cet article héberge trois machines virtuelles et fonctionne avec succès sur les exigences minimales : Core 2 Quad Q6600 / 8 Go DDR2 PC6400 / 2 × 250 Go HDD SATA (hardware RAID 1).

Installation et configuration de l'hyperviseur

Je vais vous montrer comment configurer l'hyperviseur en utilisant Debian Linux 9.6.0 - X64-86 comme exemple. Vous pouvez utiliser n'importe quelle distribution Linux que vous aimez.

Lorsque vous décidez du choix du matériel et qu'il sera enfin apporté, il est temps d'installer l'hyperviseur. Lors de l'installation du système d'exploitation, nous faisons tout comme d'habitude, à l'exception du partitionnement du disque. Les administrateurs inexpérimentés sélectionnent souvent l'option « Diviser automatiquement tous espace disque sans utiliser LVM. Ensuite, toutes les données seront écrites sur un seul volume, ce qui n'est pas bon pour plusieurs raisons. Premièrement, si Disque duréchoue, vous perdrez toutes les données. Deuxièmement, changer le système de fichiers causera beaucoup de problèmes.

De manière générale, afin d'éviter les gestes inutiles et les pertes de temps, je recommande d'utiliser le partitionnement de disque avec LVM.

Gestionnaire de volumes logiques

Le gestionnaire de volumes logiques (LVM) est un sous-système disponible sur Linux et OS/2 construit sur Device Mapper. Sa tâche est de représenter différents domaines d'un disque dur ou des zones de plusieurs disques durs comme un seul volume logique. LVM crée un groupe de volumes logiques (VG - Volumes Group) à partir de volumes physiques (PV - Physical Volumes). Celui-ci, à son tour, est constitué de volumes logiques (LV - Logical Volume).

Désormais, toutes les distributions Linux avec le noyau 2.6 et supérieur prennent en charge LVM2. Pour utiliser LVM2 sur un système d'exploitation avec un noyau 2.4, vous devez installer un correctif.

Une fois que le système a détecté les disques durs, le gestionnaire de partitionnement de disque dur démarre. Sélectionnez Guidé - utilisez le disque entier et configurez LVM.


Sélectionnez maintenant le disque sur lequel notre groupe de volumes sera installé.



Le système offrira des options de mise en page des médias. Sélectionnez "Écrire tous les fichiers sur une seule partition" et continuez.




Après avoir enregistré les modifications, nous obtiendrons un groupe logique et deux volumes. La première est la partition racine et la seconde est le fichier d'échange. Ici, beaucoup se poseront la question : pourquoi ne pas sélectionner manuellement le balisage et créer LVM vous-même ?

Je répondrai simplement: lors de la création d'un groupe logique VG, la partition de démarrage n'est pas écrite en VG, mais est créée par une partition séparée avec le système de fichiers ext2. Si cela n'est pas pris en compte, alors le volume de démarrage sera dans le groupe logique. Cela vous condamnera aux tourments et à la souffrance lors de la restauration du volume de démarrage. C'est pourquoi la partition de démarrage est envoyée au volume non LVM.



Passons à la configuration du groupe logique pour l'hyperviseur. Sélectionnez "Configuration du gestionnaire de volumes logiques".



Le système vous avertira que toutes les modifications seront écrites sur le disque. Nous sommes d'accord.



Créons un nouveau groupe - par exemple, appelons-le vg_sata .



INFO

Les serveurs utilisent des supports SATA, SSD, SAS, SCSI, NVMe. Lors de la création d'un groupe logique, il est recommandé de ne pas spécifier le nom d'hôte, mais le type de support utilisé dans le groupe. Je vous conseille de nommer le groupe logique comme ceci : vg_sata , vg_ssd , vg_nvme et ainsi de suite. Cela aidera à comprendre à partir de quels transporteurs le groupe logique est construit.




Créons notre premier volume logique. Ce sera le volume de la partition racine du système d'exploitation. Sélectionnez "Créer un volume logique".



Sélectionnez un groupe pour le nouveau volume logique. Nous n'en avons qu'un.



Attribuez un nom au volume logique. Il est plus correct lors de l'attribution d'un nom d'utiliser un préfixe sous la forme d'un nom de groupe logique - par exemple, vg_sata_root , vg_ssd_root , etc.



Spécifiez la taille du nouveau volume logique. Je vous conseille d'allouer 10 Go pour la racine, mais moins est possible, car le volume logique peut toujours être étendu.



Par analogie avec l'exemple ci-dessus, nous créons les volumes logiques suivants :

  • vg_sata_home - 20 Go pour les répertoires d'utilisateurs ;
  • vg_sata_opt - 10 Go pour l'installation du logiciel d'application ;
  • vg_sata_var - 10 Go pour les données qui changent fréquemment, telles que les journaux système et d'autres programmes ;
  • vg_sata_tmp - 5 Go pour les données temporaires, si la quantité de données temporaires est importante, il est possible d'en faire plus. Dans notre exemple, cette section n'a pas été créée comme inutile ;
  • vg_sata_swap - égal au volume mémoire vive. Il s'agit d'une partition pour le swap, et nous la créons comme un filet de sécurité - au cas où la RAM de l'hyperviseur serait épuisée.

Après avoir créé tous les volumes, nous terminons le travail du gestionnaire.



Nous avons maintenant plusieurs volumes pour créer des partitions du système d'exploitation. Il est facile de deviner que chaque partition a son propre volume logique.



Créez une partition du même nom pour chaque volume logique.



Nous sauvegardons et enregistrons les modifications apportées.



Après avoir enregistré les modifications de la disposition du disque, les composants système de base seront installés, puis vous serez invité à sélectionner et à installer des composants système supplémentaires. De tous les composants, nous avons besoin de ssh-server et des utilitaires système standard.



Après l'installation, il sera généré et écrit sur le disque Chargeur de démarrage GRUB. Nous l'installons sur le disque physique où la partition de démarrage est enregistrée, c'est-à-dire /dev/sda .




Maintenant, nous attendons que le chargeur de démarrage écrive sur le disque, et après la notification, nous redémarrons l'hyperviseur.





Après avoir redémarré le système, nous allons à l'hyperviseur via SSH. Tout d'abord, sous la racine, nous installons les utilitaires nécessaires au travail.

$ sudo apt-get install -y sudo htop screen net-tools dnsutils bind9utils sysstat telnet traceroute tcpdump wget curl gcc rsync

Configurez SSH à votre guise. Je vous conseille de faire immédiatement l'autorisation par clés. Redémarrez et vérifiez si le service fonctionne.

$ sudo nano /etc/ssh/sshd_config $ sudo systemctl restart sshd ; sudo systemctl état sshd

Avant d'installer le logiciel de virtualisation, vous devez vérifier les volumes physiques et l'état du groupe logique.

$ sudo pvscan $ sudo lvs

Nous installons des composants de virtualisation et des utilitaires pour créer un pont réseau sur l'interface de l'hyperviseur.

$ sudo apt-get mise à jour ; apt-get upgrade -y $ sudo apt install qemu-kvm libvirt-bin libvirt-dev libvirt-daemon-system libvirt-clients virtinst bridge-utils

Après l'installation, nous configurons le pont réseau sur l'hyperviseur. Commentez les paramètres de l'interface réseau et définissez-en de nouveaux :

$ sudo nano /etc/network/interfaces

Le contenu ressemblera à ceci :

Auto br0 iface br0 inet adresse statique 192.168.1.61 masque de réseau 255.255.255.192 passerelle 192.168.1.1 diffusion 192.168.0.61 dns-nameserver 127.0.0.1 dns-search site bridge_ports enp2s0 bridge_stp off bridge_waitport 0 bridge_fd 0

Nous ajoutons notre utilisateur, sous lequel nous allons travailler avec l'hyperviseur, aux groupes libvirt et kvm (pour RHEL, le groupe s'appelle qemu).

$ sudo gpasswd -a iryzhevtsev kvm $ sudo gpasswd -a iryzhevtsev libvirt

Nous devons maintenant initialiser notre groupe logique pour travailler avec l'hyperviseur, le démarrer et l'ajouter au chargement automatique au démarrage du système.

$ sudo virsh pool-list $ sudo virsh pool-define-as vg_sata logical --target /dev/vg_sata $ sudo virsh pool-start vg_sata; sudo virsh pool-autostart vg_sata $ sudo virsh pool-list

INFO

Pour que le groupe LVM fonctionne correctement avec QEMU-KVM, vous devez d'abord activer le groupe logique via la console virsh.

Téléchargez maintenant le kit de distribution pour l'installation sur systèmes invités et placez-le dans le bon dossier.

$ sudo wget https://mirror.yandex.ru/debian-cd/9.5.0/amd64/iso-cd/debian-9.5.0-amd64-netinst.iso .iso /var/lib/libvirt/images/; ls -al /var/lib/libvirt/images/

Pour vous connecter aux machines virtuelles via VNC, éditez le fichier /etc/libvirt/libvirtd.conf :

$ sudo grep "listen_addr=" /etc/libvirt/libvirtd.conf

Décommentez et modifiez la ligne listen_addr = "0.0.0.0" . Nous enregistrons le fichier, redémarrons l'hyperviseur et vérifions si tous les services sont opérationnels.

Suite disponible uniquement pour les membres

Option 1. Rejoignez la communauté "site" pour lire tous les documents sur le site

L'adhésion à la communauté pendant la période spécifiée vous donnera accès à TOUS les matériaux Hacker, augmentera votre remise cumulée personnelle et vous permettra d'accumuler une note professionnelle Xakep Score !

Préparation du serveur

Vérifiez la prise en charge du processeur :

chat /proc/cpuinfo | egrep "(vmx|svm)"

Si la commande ne renvoie rien, le serveur ne prend pas en charge la virtualisation ou il est désactivé dans les paramètres du BIOS. Vous pouvez mettre KVM lui-même sur un tel serveur, mais lorsque vous essayez d'entrer la commande de contrôle de l'hyperviseur, nous obtenons l'erreur "ATTENTION Accélération KVM non disponible, en utilisant "qemu"". Dans ce cas, vous devez redémarrer le serveur, entrer dans le BIOS, trouver un support pour la technologie de virtualisation (Intel VT ou AMD-V) et l'activer.

Créons des répertoires dans lesquels nous stockerons tout ce qui concerne la virtualisation (ceux proposés par défaut ne sont pas pratiques) :

mkdir -p /kvm/(images,iso)

* répertoire /kvm/images pour les disques virtuels ; /kvm/iso- pour les images iso.

Installation et lancement

L'installation s'effectue depuis le dépôt avec la commande suivante :

miam installer qemu-kvm libvirt virt-installer

* où qemu-kvm- l'hyperviseur lui-même ; libvirt— bibliothèque de gestion de la virtualisation ; virt-installer- un utilitaire de gestion des machines virtuelles.

Autoriser le démarrage automatique :

systemctl activer libvirtd

Démarrez KVM :

systemctl démarrer libvirtd

Configuration du réseau

Dans ce manuel, nous considérerons l'utilisation d'un pont réseau.

Lors de la configuration d'un pont réseau sur une connexion à distance, vérifiez soigneusement les données saisies. En cas d'erreur, la connexion sera interrompue.

Installez le package pour travailler avec le pont :

yum install bridge-utils

Nous regardons la liste des interfaces réseau et leurs paramètres :

Mon exemple avait les données suivantes :

1:lo: mtu 65536 qdisc pas de file d'attente état UNKNOWN qlen 1
lien/bouclage 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 portée hôte lo

inet6 :: hôte de portée 1/128
valid_lft pour toujours prefer_lft pour toujours
2:enp4s0f0 : mtu 1500 qdisc pfifo_fast state UP qlen 1000

inet 192.168.1.24/24 brd 192.168.1.255 portée globale enp4s0f0
valid_lft pour toujours prefer_lft pour toujours

valid_lft pour toujours prefer_lft pour toujours
3:enp5s5 :

4:virbr0 :


valid_lft pour toujours prefer_lft pour toujours
5 : virbr0-nic :
lien/éther 52:54:00:cd:86:98 brd ff:ff:ff:ff:ff:ff

* dont nous sommes importants enp4s0f0- interface réseau réelle avec adresse IP configurée 192.168.1.24 , par lequel le serveur se connecte à réseau local(à partir de là, nous ferons un pont); 00: 16: 76: 04: 26: c6- adresse mac réelle adaptateur Ethernet; virbr0- adaptateur réseau virtuel.

Modification des paramètres réels de l'adaptateur :

vi /etc/sysconfig/network-scripts/ifcfg-enp4s0f0

Rappelons-le :

ONBOOT=oui
PONT=br0
TYPE=Ethernet
APPAREIL=enp4s0f0
BOOTPROTO=aucun

Créez une interface pour le pont réseau :

vi /etc/sysconfig/network-scripts/ifcfg-br0

DISPOSITIF=br0
TYPE=Pont
ONBOOT=oui
BOOTPROTO=statique
IPADDR=192.168.1.24
NETMASK=255.255.255.0
PASSERELLE=192.168.1.1
DNS1=8.8.8.8
DNS2=77.88.8.8

Redémarrez le service réseau :

systemctl redémarrer le réseau

Les paramètres réseau doivent changer - dans mon cas :

2:enp4s0f0 : mtu 1500 qdisc pfifo_fast maître br0 état UP qlen 1000
lien/éther 00:16:76:04:26:c6 brd ff:ff:ff:ff:ff:ff
3:enp5s5 : mtu 1500 qdisc pfifo_fast state DOWN qlen 1000
lien/éther 00:16:76:04:26:c7 brd ff:ff:ff:ff:ff:ff
4:virbr0 : mtu 1500 qdisc pas de file d'attente état DOWN qlen 1000
lien/éther 52:54:00:cd:86:98 brd ff:ff:ff:ff:ff:ff
inet 192.168.122.1/24 brd 192.168.122.255 portée globale virbr0
valid_lft pour toujours prefer_lft pour toujours
5 : virbr0-nic : mtu 1500 qdisc pfifo_fast maître virbr0 état DOWN qlen 1000
lien/éther 52:54:00:cd:86:98 brd ff:ff:ff:ff:ff:ff
6:br0 : mtu 1500 qdisc état sans file d'attente UP qlen 1000
lien/éther 00:16:76:04:26:c6 brd ff:ff:ff:ff:ff:ff
inet 192.168.1.24/24 brd 192.168.1.255 portée globale br0
valid_lft pour toujours prefer_lft pour toujours
inet6 fe80 :: 216: 76ff: fe04: 26c6/64 lien de portée
valid_lft pour toujours prefer_lft pour toujours

Nous insistons pour rediriger le trafic réseau :

vi /etc/sysctl.d/99-sysctl.conf

net.ipv4.ip_forward=1

Appliquer les paramètres:

sysctl -p /etc/sysctl.d/99-sysctl.conf

Redémarrez libvirtd :

systemctl redémarrer libvirtd

Créer une machine virtuelle

Nous examinons les options disponibles pour les systèmes d'exploitation invités :

Pour créer la première machine virtuelle, saisissez la commande suivante :

virt-install -n PremierTest \
--noautoconsole \
--network=pont:br0 \
--ram 1024 --arch=x86_64 \
--vcpus=1 --cpu host --check-cpu \
--disk path=/kvm/images/FirstTest-disk1.img,size=16 \
--cdrom /kvm/iso/CentOS-7-x86_64-Minimal-1611.iso \
--graphics vnc,listen=0.0.0.0,password=mon_mot_de_passe \
--os-type linux --os-variant=rhel7 --boot cdrom,hd,menu=on

  • premier test- nom de la machine créée ;
  • pas de console automatique- après création, il n'est pas automatiquement connecté à la console de la machine virtuelle ;
  • réseau- type de réseau (dans notre exemple, un pont réseau) ;
  • RAM- la quantité de RAM à allouer ;
  • vcpus- nombre de processeurs virtuels ;
  • disque- disque virtuel: chemin - chemin vers le disque ; taille - son volume;
  • CD ROM- conduite virtuelleà l'image du système ;
  • graphique- paramètres de connexion à une machine virtuelle à l'aide de la console graphique (dans cet exemple, nous utilisons vnc) ; listen - sur quelle adresse il reçoit les requêtes vnc (dans notre exemple, pour tous) ; mot de passe - mot de passe pour se connecter à l'aide de vnc ;
  • os-variante- système d'exploitation invité (nous avons reçu la liste complète avec la commande osinfo-query os, dans cet exemple, nous installons Re dans Hat 7 / CentOS 7).

Nous autorisons le démarrage automatique pour la VM créée :

virsh démarrage automatique premier test

Connexion à une machine virtuelle

Pour une installation ultérieure du système d'exploitation, téléchargez le client VNC sur l'ordinateur de l'administrateur, par exemple, TightVNC et installez-le.

Sur le serveur, on regarde sur quel port le VNC de la machine créée écoute :

virsh vncdisplay premier test

dans mon cas c'était :

Cela signifie que vous devez ajouter 0 à 5900. Si le résultat de la commande est : 1 - 5900 + 1 = 5901 et ainsi de suite.

Ouvrez le port sur le pare-feu :

pare-feu-cmd --permanent --add-port=5900-5905/tcp

pare-feu-cmd --reload

* dans cet exemple, 6 ports tcp de 5900 avant 5905 .

Nous lançons le visualiseur TightVNC installé, dans la fenêtre qui s'ouvre, entrez l'adresse IP du serveur KVM et le port sur lequel notre VM écoute (dans cet exemple, 5900):

Cliquez sur Connecter. Le programme demandera un mot de passe - entrez celui qui a été spécifié lors de la création de la VM (dans cet exemple, mon mot de passe). Nous nous connecterons à la machine virtuelle comme si elle était connectée à un moniteur ou à une console KVM distante.

Admin et le mot de passe créé lors de l'exécution de la commande configuration du moteur. Après une connexion réussie, vous pouvez gérer les machines virtuelles via l'interface Web.

La version de WordPress 5.3 améliore et étend l'éditeur de blocs introduit dans WordPress 5.0 avec un nouveau bloc, une interaction plus intuitive et une accessibilité améliorée. De nouvelles fonctionnalités dans l'éditeur […]

Après neuf mois de développement, le package multimédia FFmpeg 4.2 est disponible, qui comprend un ensemble d'applications et une collection de bibliothèques pour les opérations sur divers formats multimédia (gravure, conversion et […]

  • Nouvelles fonctionnalités dans Menthe Linux 19.2 Cannelle

    Linux Mint 19.2 est une version de support à long terme qui sera prise en charge jusqu'en 2023. Il est livré avec une mise à jour Logiciel et contient des améliorations et de nombreuses nouveautés […]

  • Sortie de la distribution Linux Mint 19.2

    Communiqué présenté Répartition Linux Mint 19.2, la deuxième mise à jour de la branche Linux Mint 19.x basée sur Ubuntu 18.04 LTS et prise en charge jusqu'en 2023. La distribution est entièrement compatible […]

  • De nouvelles versions de service de BIND sont disponibles et contiennent des correctifs de bogues et des améliorations de fonctionnalités. Les nouvelles versions peuvent être téléchargées à partir de la page de téléchargement sur le site Web du développeur : […]

    Exim est un agent de transfert de messages (MTA) développé à l'Université de Cambridge pour une utilisation dans Systèmes Unix connecté à Internet. Il est disponible gratuitement conformément à […]

    Après près de deux ans de développement, ZFS sur Linux 0.8.0 est publié, une implémentation du système de fichiers ZFS sous forme de module pour le noyau Linux. Le module a été testé avec les noyaux Linux du 2.6.32 au […]

  • WordPress 5.1.1 corrige une vulnérabilité permettant la prise de contrôle du site Web
  • L'IETF (Internet Engineering Task Force), qui développe les protocoles et l'architecture de l'Internet, a achevé la formation de la RFC pour l'ACME (Automatic Certificate Management Environment) […]

    Let's Encrypt, une autorité de certification à but non lucratif contrôlée par la communauté et fournissant des certificats gratuitement à tous, a résumé l'année écoulée et parlé des plans pour 2019. […]

  • Sortit de une nouvelle version Libreoffice – Libreoffice 6.2
  • Partager