« Virtualbox : Créer un Réseau Local Virtuel » : différence entre les versions

De Le Wiki du Forum-Debian.fr
Aller à la navigation Aller à la recherche
mAucun résumé des modifications
m (Suppression catégorie "Logiciels" (inappropriée))
 
(26 versions intermédiaires par le même utilisateur non affichées)
Ligne 1 : Ligne 1 :


''2019-12-11 Cette page est en cours d'édition<br>
''Cette page est une adaptation du postage sur le [https://www.debian-fr.xyz/viewtopic.php?p=21676#p21676 forum]''
voir : [https://www.debian-fr.xyz/viewtopic.php?p=21676#p21676 la version initiale sur le forum]''


== But ==
== But ==
Ligne 24 : Ligne 23 :
C'est à dire que l'on rajoute une interface réseau (virtuelle) à notre PC.
C'est à dire que l'on rajoute une interface réseau (virtuelle) à notre PC.


Cette nouvelle interface va être utilisée pour se connecter le PC aux machines virtuelles<br>
Cette nouvelle interface va être utilisée pour connecter le PC aux machines virtuelles<br>
qui auront été configurées pour ce réseau local virtuel.
qui auront été configurées pour ce réseau local virtuel.


Ligne 32 : Ligne 31 :


''Cela reste à tester, mais il doit être possible de créer plusieurs réseaux virtuels distincts,<br>
''Cela reste à tester, mais il doit être possible de créer plusieurs réseaux virtuels distincts,<br>
car Virtualbox supporte la création de plusieurs de ces interface virtuelles.''
car Virtualbox supporte la création de plusieurs de ces interfaces virtuelles.''
 


== Mise en pratique ==
== Mise en pratique ==
Ligne 43 : Ligne 41 :
'''Voici le réseau qui va être mis en place :'''
'''Voici le réseau qui va être mis en place :'''


http://pix.toile-libre.org/upload/img/1576011133.png<br>
[http://pix.toile-libre.org/upload/img/1576011133.png Schéma : Réseau local virtuel (virtualbox) composé de l'hôte (10.0.0.1) utilisant l'interface vboxnet0 connecté à 2 machines virtuelles VM1 (10.0.0.2) et VM2 (10.0.0.3) connectées via leurs interfaces enp0s8]
''suivre le lien pour voir l'image''
 
 
 
=== Création de l'interface virtuelle sur le PC (hôte) ===
'''Dans l'interface graphique de Virtualbox'''
 
Ouvrir le '''Gestionnaire de réseau hôte''' (<code><nowiki>[Ctrl+H]</nowiki></code>) => bouton : '''"Créer"'''
 
Si c'est la 1ère interface créée, elle est nommée :  <code>vboxnet0</code>
 
Cocher : '''Configurer manuellement'''
 
et configurer comme suit :
 
'''Interface'''
 
* IPv4 : <code>10.0.0.1</code>
* Masque IPv4 : <code>255.255.255.0</code>
* IPv6 : ''laisser la valeur pré-assignée''
* longueur préfixe : <code>64</code>
 
'''Server DHCP'''
 
* Cocher <code>Activer</code>
* Adresse serveur : <code>10.0.0.100</code>
* Masque serveur : <code>255.255.255.0</code>
* Limite inférieure : <code>10.0.0.101</code>
* Limite supérieure : <code>10.0.0.254</code>


''Schéma : Réseau local virtuel (virtualbox) composé de l'hôte (10.0.0.1) utilisant l'interface vboxnet0 connecté à 2 machines virtuelles VM1 (10.0.0.2) et VM2 (10.0.0.3) connectées via leurs interfaces enp0s8''
puis '''"Appliquer"'''


ce qui donne les captures suivantes :


[http://pix.toile-libre.org/upload/img/1576012302.png Capture : Virtualbox Gestionnaire de réseau hôte Créer interface vboxnet0 et configuration]


=== Création de l'interface virtuelle sur le PC (hôte) ===
[http://pix.toile-libre.org/upload/original/1576012412.png Capture : Virtualbox Gestionnaire de réseau hôte config DHCP interface vboxnet0]
'''Dans l'interface graphique de Virtualbox ''(gui vbox'')'''


Ouvrir le '''Gestionnaire de réseau hôte''' => bouton : '''"Créer"'''


Si c'est la 1ère interface créée elle est nommée :  <code>vboxnet0</code>
Cocher <span class="c2">Configurer manuellement</span><br>
et configurer comme suit :<br>
<strong class="text-strong">Interface</strong><br>
<ul>
<li>IPv4 : <span class="c2">10.0.0.1</span></li>
<li>Masque IPv4 : <span class="c2">255.255.255.0</span></li>
<li>IPv6 : <em class="text-italics">laisser la valeur
pré-assignée</em></li>
<li>longueur préfixe : <span class="c2">64</span></li>
</ul>
<strong class="text-strong">Server DHCP</strong>
<ul>
<li>Cocher <span class="c2">Activer</span></li>
<li>Adresse serveur : <span class="c2">10.0.0.100</span></li>
<li>Masque serveur : <span class="c2">255.255.255.0</span></li>
<li>Limite inférieure : <span class="c2">10.0.0.101</span></li>
<li>Limite supérieure : <span class="c2">10.0.0.254</span></li>
</ul>
puis <strong class="text-strong"><em class=
"text-italics">Appliquer</em></strong><br>
ce qui donne les captures suivantes :<br>
<a href="http://pix.toile-libre.org/?img=1576012302.png" class=
"postlink"><img src=
"http://pix.toile-libre.org/upload/img/1576012302.png" class=
"postimage" alt="Image"></a><br>
<a href="http://pix.toile-libre.org/?img=1576012412.png" class=
"postlink"><img src=
"http://pix.toile-libre.org/upload/img/1576012412.png" class=
"postimage" alt="Image"></a><br>
à ce stade l'interface est créée,<br>
à ce stade l'interface est créée,<br>
les commandes :<br>
les commandes :
<span class="c2">$ sudo ifconfig -a</span><br>
 
et<br>
<pre>$ sudo ifconfig -a</pre>
<span class="c2">ls /proc/net/dev_snmp6/</span><br>
 
montre bien : <span class="c2">vboxnet0</span><br>
et
<strong class="text-strong"><span class="c1">Il faut maintenant
 
ajouter les VM au réseau.</span></strong><br>
<pre>ls /proc/net/dev_snmp6/</pre>
J'ai donc déjà créé mes 2 serveurs virtuels (debian)
 
<ul>
montre bien : <pre>vboxnet0</pre>
<li><span class="c2">debwebserv1</span></li>
 
<li><span class="c2">debwebserv2</span></li>
=== Ajouter les VM au réseau ===
</ul>
 
<strong class="text-strong"><span class="c3">VM
Ici les 2 VM (serveurs web) ont déjà été créées
arrêtée</span></strong><br>
 
La configuration se fait par l'<strong class=
* <code>debwebserv1</code>
"text-strong">interface de configuration de la VM
* <code>debwebserv2</code>
sélectionnée</strong> dans la liste :<br>
 
<strong class="text-strong"><em class=
 
"text-italics">Configuration</em></strong> ( ou <strong class=
'''VM arrêtée'''
"text-strong">[Ctrl+S]</strong> ) &gt; <strong class=
 
"text-strong"><em class="text-italics">Réseau</em></strong><br>
La configuration se fait par l''''interface de configuration de la machine sélectionnée dans la liste des VM''' :
Par défaut <strong class="text-strong">Interface 1</strong> est
 
déjà configurée en <strong class="text-strong"><em class=
'''Configuration''' ( <code><nowiki>[Ctrl+S]</nowiki></code> ) >> '''Réseau'''
"text-italics">Réseau NAT</em></strong> ; <em class=
 
"text-italics">elle permet l'accès à Internet</em><br>
==== Interface 1 ====
<a href="http://pix.toile-libre.org/?img=1576000449.png" class=
Par défaut est déjà configurée en : <code>Réseau NAT</code> ; ''elle permet l'accès à Internet''
"postlink"><img src=
 
"http://pix.toile-libre.org/upload/img/1576000449.png" class=
[http://pix.toile-libre.org/upload/img/1576000449.png Capture : VM - Configuration : Réseau > Interface 1 : Réseau NAT]
"postimage" alt="Image"></a><br>
 
Normalement cela fonctionne dès la création de la VM,<br>
Normalement cela fonctionne dès la création de la VM,<br>
donc on n'y touche pas.<br>
donc on ne devrait pas y toucher.
On va activer l'<strong class="text-strong"><em class=
 
"text-italics">Interface 2</em></strong> pour donner accès au
==== Interface 2 ====
réseau virtuel basé sur <span class="c2">vboxnet0</span><br>
 
Va servir d''''Accès au réseau virtuel''' basé sur : <code>vboxnet0</code>
 
pour cela :
pour cela :
<ul>
 
<li>Cocher <strong class="text-strong"><em class=
* Cocher : <code>Activer</code>
"text-italics">Activer</em></strong></li>
* Sélectionner le mode : <code>Réseau privé</code>
<li>Sélectionner le mode : <span class="c2">Réseau privé
* dans ce mode on choisit ''(Nom)'' : <code>vboxnet0</code>
hôte</span></li>
* Type d'interface : <code>PCnet-FAST III</code>  ''(recommandée pour Linux ; mais les autres types doivent aussi fonctionner)''
<li>dans ce mode on choisit (Nom) : <span class=
* Promiscuité : ''indifférente (à vérifier)''
"c2">vboxnet0</span></li>
* '''MAC''' : ''par défaut ou nouvelle aléatoire si nécessaire''
<li>Le type d'interface PCnet-FAST III est recommandée pour Linux
* Câble branché : '''coché'''
mais les autres types doivent aussi fonctionner</li>
 
<li>Promiscuité : <em class="text-italics">indifférente (à
ça donne :
vérifier)</em></li>
 
<li><strong class="text-strong">MAC</strong> par défaut <em class=
[http://pix.toile-libre.org/upload/original/1576000873.png Capture : VM - Configuration : Réseau > Interface 2 : Réseau privé hôte : vboxnet0]
"text-italics">ou nouvelle aléatoire si nécessaire</em></li>
 
<li>Câble branché (coché)</li>
Les 2 VM sont configurées à l'identique '''avec des MAC différentes'''
</ul>
 
ça donne :<br>
==== VM configuration "interfaces" ====
<a href="http://pix.toile-libre.org/?img=1576000873.png" class=
 
"postlink"><img src=
'''Lancer la VM 1'''<br>
"http://pix.toile-libre.org/upload/img/1576000873.png" class=
et<br>
"postimage" alt="Image"></a><br>
configurer les interfaces réseau avec p.ex :
les 2 VM sont configurées à l'identique <strong class=
 
"text-strong">avec des MAC différentes</strong><br>
<pre>$ sudo nano /etc/network/interfaces</pre>
Il faut ensuite <strong class="text-strong">Lancer les VM et
 
configurer leurs interfaces</strong> avec p.ex :<br>
pour obtenir quelque-chose dans ce genre :
<span class="c2">$ sudo nano /etc/network/interfaces</span><br>
 
pour obtenir quelque-chose dans ce genre :<br>
<pre>
<div class="codebox">
# This file describes the network interfaces available on your system
<p>Code&nbsp;: <a href="#" onclick=
"selectCode(this); return false;">Tout sélectionner</a></p>
<pre><code class="" data-lang=
""># This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
# and how to activate them. For more information, see interfaces(5).


Ligne 170 : Ligne 163 :
         address 10.0.0.2
         address 10.0.0.2
         netmask 255.255.255.0
         netmask 255.255.255.0
</code></pre></div>
</pre>
<br>
 
la commande :<br>
la commande :
<span class="c2">ls /proc/net/dev_snmp6/</span><br>
 
permet de vérifier le nom des interfaces existantes.<br>
<pre>ls /proc/net/dev_snmp6/</pre>
Dans le schéma du réseau joint au début de cet exemple les IP du
 
réseau sont :
permet de vérifier le nom des interfaces existantes.
 
Dans le schéma du réseau joint au début de cet exemple les IP du réseau sont :
 
<ul>
<ul>
<li><span class="c2">10.0.0.1</span> pour le PC → <span class=
<li><span class="c2">10.0.0.1</span> pour le PC → <span class=
Ligne 185 : Ligne 181 :
"c2">debwebserv2</span></li>
"c2">debwebserv2</span></li>
</ul>
</ul>
Ici j'ai opté pour des IP static car c'est ce que je sais faire<br>
 
et qui me semble le plus simple d'utilisation.<br>
Ici on a opté pour des '''IP static''' car c'est ce qui semble le plus simple d'utilisation.
Une fois le fichier <span class="c2">/etc/network/interfaces</span>
 
enregistré,<br>
Une fois le fichier <code>/etc/network/interfaces</code> enregistré,<br>
il faudra redémarrer le service réseau pour que la config soit
il faudra redémarrer le service réseau pour que la config soit
prise en compte,<br>
prise en compte,<br>
avec :<br>
avec :
<span class="c2">$ sudo systemctl restart
 
networking.service</span><br>
<code>$ sudo systemctl restart networking.service</code>
On refait la même opération sur la <strong class="text-strong">VM
 
2</strong> en lui assignant : <span class="c2">10.0.0.3</span><br>
 
On refait la même opération sur la '''VM 2''' en lui assignant : <code>10.0.0.3</code>
 
Maintenant, si tout s'est bien passé,<br>
Maintenant, si tout s'est bien passé,<br>
les VM devraient être accessibles depuis le PC avec respectivement
les VM devraient être accessibles depuis le PC avec respectivement :
:
 
<ul>
* <code>10.0.0.2</code> pour la VM 1 → <code>debwebserv1</code>
<li><span class="c2">10.0.0.2</span> pour la VM 1 → <span class=
* <code>10.0.0.3</code> pour la VM 2 → <code>debwebserv2</code>
"c2">debwebserv1</span></li>
 
<li><span class="c2">10.0.0.3</span> pour la VM 2 → <span class=
p.ex avec :
"c2">debwebserv2</span></li>
 
</ul>
<code>$ ssh toto@10.0.0.2</code>
p.ex : <span class="c2">$ ssh toto@10.0.0.2</span><br>
 
ou<br>
ou
avec : <span class="c2">$ lynx 10.0.0.3</span><br>
 
à condition que le <strong class="text-strong">serveur SSH</strong>
<code>$ lynx 10.0.0.3</code>
soit fonctionnel sur <strong class="text-strong">VM 1</strong><br>
 
et qu'un <strong class="text-strong">serveur HTTP</strong> soit
à condition que le '''serveur SSH''' soit fonctionnel sur '''VM 1'''<br>
opérationnel sur <strong class="text-strong">VM 2</strong><br>
et qu'un '''serveur HTTP''' soit opérationnel sur '''VM 2'''
Pour finir et si on veut pouvoir accéder aux sites web servis par
 
les VM<br>
==== Accès aux sites web sur VM ====
depuis un navigateur tournant sur le PC,<br>
 
alors sur le PC on pourra éditer : <span class=
Pour finir, si on veut pouvoir accéder depuis un navigateur du PC <br>
"c2">/etc/hosts</span><br>
aux sites web servis par les VM,
en ajoutant des lignes correspondant aux domaines des sites p.ex
 
:<br>
alors on pourra éditer sur le PC : <code>/etc/hosts</code>
<div class="codebox">
 
<p>Code&nbsp;: <a href="#" onclick=
en ajoutant des lignes correspondant aux domaines des sites,<br>
"selectCode(this); return false;">Tout sélectionner</a></p>
p.ex :
<pre><code class="" data-lang=""># VM de VirtualBox
 
<pre>
# VM de VirtualBox
#  Utiliser 10.0.0.2 pour tous les domaines sur debwebserv1
#  Utiliser 10.0.0.2 pour tous les domaines sur debwebserv1
10.0.0.2        debwebserv1.virt        debwebserv1
10.0.0.2        debwebserv1.virt        debwebserv1
Ligne 231 : Ligne 231 :
10.0.0.3        debwebserv2.virt        debwebserv2
10.0.0.3        debwebserv2.virt        debwebserv2
10.0.0.3        site-perso.virt site-perso
10.0.0.3        site-perso.virt site-perso
</code></pre></div>
</pre>
<br>
 
Ce qui permet de passer ces adresses directement dans le navigateur
Ce qui permet de passer ces adresses directement dans le navigateur,<br>
p.ex:<br>
p.ex:<br>
<span class="c2">$ lynx <a href="http://site-perso.virt" class=
<pre>$ lynx http://site-perso.virt</pre>
"postlink">http://site-perso.virt</a></span><br>
 
pour avoir un aperçu du résultat.<br>
pour avoir un aperçu du résultat de notre site perso en projet.
<img class="smilies" src=
 
"https://www.debian-fr.xyz/images/smilies/006.gif" alt=":006:"
== Problèmes ==
title="Salut!" width="25" height="29"></div>
 
=== Interface virtuelle inactive ===
 
''Si tout ce qui précède a été fait correctement,<br>
et malgré cela, on ne parvient pas à connecter le PC sur le réseau virtuel.''
 
L'interface virtuelle <code>vboxnet0</code> n'est peut-être pas active.
 
'''Vérification'''
 
Si :
 
<pre>$ sudo ifconfig -a</pre>
 
affiche une section correspondant à <code>vboxnet0</code> — ''où le N° peut être autre que 0 selon le cas particulier''<br>
(sinon chercher ailleurs la cause du problème).
 
et que :
 
<pre>$ sudo ifconfig</pre>
 
ne l'affiche pas,<br>
c'est que l''''interface n'est pas active'''.
 
Passer la commande :
 
<pre> $ sudo ifconfig vboxnet0 up</pre>
 
pour l'activer.
 
Maintenant ça devrait fonctionner.
 
 
 
 
 
 


[[:Catégorie:Logiciels]]
[[Catégorie:Virtualisation]]
[[:Catégorie:Virtualisation]]

Dernière version du 26 janvier 2020 à 12:17

Cette page est une adaptation du postage sur le forum

But

Créer un réseau local virtuel
entre l'Hôte (notre PC qui fait tourner Virtualbox)
et les VM (machines virtuelles)

Cela p.ex pour utiliser des VM "serveur"
afin de simuler un hébergement distant
pour développer des sites web
dans des conditions assez similaires à la réalité
— sur un vrai serveur (distant) connecté à Internet.

Principe de la mise en place du réseau

ATTENTION : Cette notion est capitale !

Virtualbox (plateforme de virtualisation)
permet de créer sur le PC (hôte) physique des cartes réseau virtuelles.

C'est à dire que l'on rajoute une interface réseau (virtuelle) à notre PC.

Cette nouvelle interface va être utilisée pour connecter le PC aux machines virtuelles
qui auront été configurées pour ce réseau local virtuel.

Le réseau virtuel est donc composé du PC et d'au moins une VM

Voilà pour le principe de base.

Cela reste à tester, mais il doit être possible de créer plusieurs réseaux virtuels distincts,
car Virtualbox supporte la création de plusieurs de ces interfaces virtuelles.

Mise en pratique

Tout ce qui suit, sera réalisé dans l'interface graphique de Virtualbox
mais cela doit être également réalisable en ligne de commande.


Voici le réseau qui va être mis en place :

Schéma : Réseau local virtuel (virtualbox) composé de l'hôte (10.0.0.1) utilisant l'interface vboxnet0 connecté à 2 machines virtuelles VM1 (10.0.0.2) et VM2 (10.0.0.3) connectées via leurs interfaces enp0s8


Création de l'interface virtuelle sur le PC (hôte)

Dans l'interface graphique de Virtualbox

Ouvrir le Gestionnaire de réseau hôte ([Ctrl+H]) => bouton : "Créer"

Si c'est la 1ère interface créée, elle est nommée : vboxnet0

Cocher : Configurer manuellement

et configurer comme suit :

Interface

  • IPv4 : 10.0.0.1
  • Masque IPv4 : 255.255.255.0
  • IPv6 : laisser la valeur pré-assignée
  • longueur préfixe : 64

Server DHCP

  • Cocher Activer
  • Adresse serveur : 10.0.0.100
  • Masque serveur : 255.255.255.0
  • Limite inférieure : 10.0.0.101
  • Limite supérieure : 10.0.0.254

puis "Appliquer"

ce qui donne les captures suivantes :

Capture : Virtualbox Gestionnaire de réseau hôte Créer interface vboxnet0 et configuration

Capture : Virtualbox Gestionnaire de réseau hôte config DHCP interface vboxnet0


à ce stade l'interface est créée,
les commandes :

$ sudo ifconfig -a

et

ls /proc/net/dev_snmp6/

montre bien :

vboxnet0

Ajouter les VM au réseau

Ici les 2 VM (serveurs web) ont déjà été créées

  • debwebserv1
  • debwebserv2


VM arrêtée

La configuration se fait par l'interface de configuration de la machine sélectionnée dans la liste des VM :

Configuration ( [Ctrl+S] ) >> Réseau

Interface 1

Par défaut est déjà configurée en : Réseau NAT ; elle permet l'accès à Internet

Capture : VM - Configuration : Réseau > Interface 1 : Réseau NAT

Normalement cela fonctionne dès la création de la VM,
donc on ne devrait pas y toucher.

Interface 2

Va servir d'Accès au réseau virtuel basé sur : vboxnet0

pour cela :

  • Cocher : Activer
  • Sélectionner le mode : Réseau privé
  • dans ce mode on choisit (Nom) : vboxnet0
  • Type d'interface : PCnet-FAST III (recommandée pour Linux ; mais les autres types doivent aussi fonctionner)
  • Promiscuité : indifférente (à vérifier)
  • MAC : par défaut ou nouvelle aléatoire si nécessaire
  • Câble branché : coché

ça donne :

Capture : VM - Configuration : Réseau > Interface 2 : Réseau privé hôte : vboxnet0

Les 2 VM sont configurées à l'identique avec des MAC différentes

VM configuration "interfaces"

Lancer la VM 1
et
configurer les interfaces réseau avec p.ex :

$ sudo nano /etc/network/interfaces

pour obtenir quelque-chose dans ce genre :

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

source /etc/network/interfaces.d/*

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
allow-hotplug enp0s3
iface enp0s3 inet dhcp


# Carte réseau N°2 activée par toto
auto enp0s8
iface enp0s8 inet static
        address 10.0.0.2
        netmask 255.255.255.0

la commande :

ls /proc/net/dev_snmp6/

permet de vérifier le nom des interfaces existantes.

Dans le schéma du réseau joint au début de cet exemple les IP du réseau sont :

  • 10.0.0.1 pour le PC → vboxnet0
  • 10.0.0.2 pour la VM 1 → debwebserv1
  • 10.0.0.3 pour la VM 2 → debwebserv2

Ici on a opté pour des IP static car c'est ce qui semble le plus simple d'utilisation.

Une fois le fichier /etc/network/interfaces enregistré,
il faudra redémarrer le service réseau pour que la config soit prise en compte,
avec :

$ sudo systemctl restart networking.service


On refait la même opération sur la VM 2 en lui assignant : 10.0.0.3

Maintenant, si tout s'est bien passé,
les VM devraient être accessibles depuis le PC avec respectivement :

  • 10.0.0.2 pour la VM 1 → debwebserv1
  • 10.0.0.3 pour la VM 2 → debwebserv2

p.ex avec :

$ ssh toto@10.0.0.2

ou

$ lynx 10.0.0.3

à condition que le serveur SSH soit fonctionnel sur VM 1
et qu'un serveur HTTP soit opérationnel sur VM 2

Accès aux sites web sur VM

Pour finir, si on veut pouvoir accéder depuis un navigateur du PC
aux sites web servis par les VM,

alors on pourra éditer sur le PC : /etc/hosts

en ajoutant des lignes correspondant aux domaines des sites,
p.ex :

# VM de VirtualBox
#  Utiliser 10.0.0.2 pour tous les domaines sur debwebserv1
10.0.0.2        debwebserv1.virt        debwebserv1
10.0.0.2        forum1.virt     forum1
10.0.0.2        forum2.virt     forum2

#  Utiliser 10.0.0.3 pour tous les domaines sur debwebserv2
10.0.0.3        debwebserv2.virt        debwebserv2
10.0.0.3        site-perso.virt site-perso

Ce qui permet de passer ces adresses directement dans le navigateur,
p.ex:

$ lynx http://site-perso.virt

pour avoir un aperçu du résultat de notre site perso en projet.

Problèmes

Interface virtuelle inactive

Si tout ce qui précède a été fait correctement,
et malgré cela, on ne parvient pas à connecter le PC sur le réseau virtuel.

L'interface virtuelle vboxnet0 n'est peut-être pas active.

Vérification

Si :

$ sudo ifconfig -a

affiche une section correspondant à vboxnet0où le N° peut être autre que 0 selon le cas particulier
(sinon chercher ailleurs la cause du problème).

et que :

$ sudo ifconfig

ne l'affiche pas,
c'est que l'interface n'est pas active.

Passer la commande :

 $ sudo ifconfig vboxnet0 up

pour l'activer.

Maintenant ça devrait fonctionner.