[Virtual Box] Etablir une connexion ssh entre deux VM linux redhat au sein d'un réseau local (Host Only)
par
, 24/03/2020 à 18h32 (2342 Affichages)
I Introduction
Pour connecter plusieurs VM entre elles au sein d'un réseau local, il faut mettre en place un réseau de type Host-Only. Ce type de réseau utilise un adaptateur hôte virtuel qui fonctionne comme un serveur DHCP pour attribuer des adresses IP aux machines virtuelles VirtualBox. La machine hôte (et d'autres machines virtuelles le cas échéant) peut alors se connecter aux machines virtuelles à l'aide de ces adresses IP à l'aide de ssh ou sftp (à condition qu'un serveur ssh s'exécute sur la machine virtuelle).
II Créer l'adaptateur Host-Only
Il faut tout d'abord créer un réseau privé hôte (virtual box: host only ethernet adapter).
Dans mon cas, VirtualBox Host-Only Ethernet Adpater existe déjà. On remarque les points suivants:
- L'adresse IP de l'adpateur est: 192.168.56.1 (avec le masque 255.255.255.0)
- L'adresse du serveur DHCP est: 192.168.56.100
- La plage d'IP disponible pour les machines du réseau varie entre 192.168.56.101 et 192.168.56.254.
Si le l'adapteur n'est pas présent, il faut le créer. Notons que VirtualBox doit avoir été installé en mode administrateur sous windows sinon il y aura un popup contenant le message d'erreur suivant:
« Could not find Host Interface Networking driver! »
III Lier les VM à l'adaptateur Host-Only
Ensuite , il faut connecter au réseau vos VM:
Démarrer ensuite la VM. Il pourrait y avoir la popup d'erreur suivante au démarrage:
Failed to open/create the internal network 'HostInterfaceNetworking-VirtualBox Host-Only Ethernet Adapter' (VERR_INTNET_FLT_IF_NOT_FOUND).
Il a suffit dans mon cas de désactiver et réactiver la carte réseau host-only de virtual box associée à l'adptateur précédemment créé qui est présente sur l'ordinateur hôte (je suis sous windows 10):
Dans la fenêtre qui s'ouvre, cliquer sur Centre Réseau et partage, puis sur Modifier les paramètres de la carte. La fenêtre suivante s'ouvre:
La VM peut dés lors se lancer sans problème.
IV Configurer les VM pour la connexion ssh
Nous avons précédemment configuré sur VirtualBox deux VM redhat. Leur nom d'host sont respectivement tracteur et hurricane.
Lancer tracteur et ouvrir un terminal. Taper:
On a ce résultat:
Code : Sélectionner tout - Visualiser dans une fenêtre à part ifconfig -a
eth1 est l'interface permettant de se connecter. Il faut maintenant lui assigner une adresse IP. Modifier le fichier suivant: /etc/sysconfig/network-scripts/ifcfg-eth1 et y ajouter les lignes suivantes:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 eth1 Link encap:Ethernet HWaddr 08:00:27:31:3F:13 inet adr:192.168.56.102 Bcast:192.168.56.255 Masque:255.255.255.0 adr inet6: fe80::a00:27ff:fe31:3f13/64 Scope:Lien UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:30 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 lg file transmission:1000 RX bytes:0 (0.0 b) TX bytes:4271 (4.1 KiB) lo Link encap:Boucle locale inet adr:127.0.0.1 Masque:255.0.0.0 adr inet6: ::1/128 Scope:Hôte UP LOOPBACK RUNNING MTU:16436 Metric:1 RX packets:363 errors:0 dropped:0 overruns:0 frame:0 TX packets:363 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 lg file transmission:0 RX bytes:42693 (41.6 KiB) TX bytes:42693 (41.6 KiB)
Exécuter la commande suivante:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 DEVICE=eth1 BOOTPROTO=static IPADDR=192.168.56.101 NETMASK=255.255.255.0
Lancer hurricane et effectuer la même manipulation, sauf que dans ce cas IPADDR=192.168.56.102.
Code : Sélectionner tout - Visualiser dans une fenêtre à part ifup eth1
Les deux VM doivent être en fonction simultanément. Revenir sur tracteur . Il est désormais possible de se connecter à hurricane par ssh:
Modifier /etc /hosts pour ne pas avoir à sesouvenir de l'adresse IP.
Code : Sélectionner tout - Visualiser dans une fenêtre à part ssh 192.168.56.102.
Ajouter dans le fichier:
Dés lors, pour se connecter à hurricane:
Code : Sélectionner tout - Visualiser dans une fenêtre à part 192.168.56.102 hurricane.
Code : Sélectionner tout - Visualiser dans une fenêtre à part ssh hurricane