Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
virtualbox_reseau [Le 01/12/2007, 21:06] fabien26 |
virtualbox_reseau [Le 11/09/2022, 12:01] (Version actuelle) moths-art Suppression des espaces en fin de ligne (détecté et corrigé via le bot wiki-corrector (https://forum.ubuntu-fr.org/viewtopic.php?id=2067892) |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | {{applications:virtualbox.png|}} | + | {{tag>virtualisation réseau À_RECYCLER}} |
+ | ---- | ||
+ | {{ :applications:virtualbox.png?70|}} | ||
+ | ====== VirtualBox et le réseau ====== | ||
+ | Cette page n'est qu'une annexe destinée à alléger la page principale de [[:VirtualBox]] et permettant de vous présenter la façon de mettre en œuvre la mise en réseau de l'hôte //(host interface networking)//. | ||
+ | <note important>Cette page est assez ancienne et est donc à prendre avec précautions, n'hésitez pas à consulter le chapitre 6 de la doc officielle (fr) :\\ [[http://download.virtualbox.org/virtualbox/UserManual_fr_FR.pdf]]\\ | ||
+ | et à amender cette page</note> | ||
+ | <note important>Attention si l'hôte (le système qui exécute VirtualBox) est connecté à votre réseau par wifi : beaucoup de cartes wifi **ne supportent pas bridge**, malheureusement les deux exemples donnés ci-dessous utilisent **bridge**. Plus d'information : [[http://www.linux-foundation.org/en/Net:Bridge#It_doesn.27t_work_with_my_Wireless_card.21|It doesn't work with my Wireless card!]] | ||
+ | Cependant, un workaround avec iptables et le nat peut permettre à VirtualBox de se connecter au réseau même si l'interface wifi ne supporte pas le bridge. | ||
+ | </note> | ||
+ | Pour la rédaction de cet article, les options suivantes ont été utilisées dans la configuration réseau de VirtualBox: | ||
+ | * **Adapter Type**: //''PCnet-FAST III (Am 79C973)''// | ||
+ | * **Adresse MAC**: Laisser la valeur par défaut, ou ''Générer''. | ||
+ | <note tip> | ||
+ | Sous [[Jaunty]] avec la version des dépôts (version 2.1.4 OSE) il suffit d'installer **[[apt>bridge-utils]]** et de configurer l'adaptateur réseau sur "attaché à: Adaptateur réseau Hôte" pour la machine virtuelle. Si vous êtes en DHCP le tour est joué, la machine virtuelle est accessible directement sur le réseau local sans plus de configuration. | ||
+ | </note> | ||
+ | ===== NAT ===== | ||
- | ====== VirtualBox et le reseau ====== | + | Sélectionner simplement l'option //''NAT''// du menu **attaché à** dans la configuration réseau de la machine virtuelle. |
- | Cette page n'est qu'une annexe destinée à alléger la page principale [[virtualbox]] | + | |
+ | ===== Adaptateur réseau hôte ===== | ||
+ | [[:tutoriel:comment_installer_un_paquet|Installer les paquets]] **[[apt>bridge-utils,uml-utilities|bridge-utils uml-utilities]]** (attention, ces paquets sont dans le dépôt **Universe**). | ||
- | ===== De quoi s'agit-il? ===== | + | ==== Création du pont ==== |
- | De vous présenter la façon de mettre en œuvre la mise en reseau de l'hôte (host interface networking). | + | |
+ | Nous créons le pont quelle que soit la méthode utilisée (permanente ou dynamique), car il est nécessaire aux deux. | ||
+ | Le fait que le pont soit permanent nous permet, pour la méthode dynamique, d'ajouter les interfaces virtuelles sans couper la connection réseau de l'hôte. | ||
+ | Sauvegarder le fichier **/etc/network/interfaces**: | ||
+ | <code bash> | ||
+ | sudo cp /etc/network/interfaces /etc/network/interfaces.orig | ||
+ | </code> | ||
+ | [[:tutoriel:comment_editer_un_fichier|Éditer le fichier]] **/etc/network/interfaces**. | ||
+ | <note> | ||
+ | Remplacer "eth0" par le nom de l'interface à laquelle on désire attacher le pont.\\ Remplacer les valeurs de "address", "netmask" et "gateway" par celles utilisées sur le réseau. | ||
+ | </note> | ||
+ | L' interface est probablement déjà configurée par le système, repérer les lignes du type | ||
+ | <file - /etc/network/interfaces> | ||
+ | auto eth0 | ||
+ | iface eth0 inet dhcp | ||
+ | </file>ou<file> | ||
+ | auto eth0 | ||
+ | iface eth0 inet static | ||
+ | address xxx.xxx.xxx.xxx | ||
+ | netmask xxx.xxx.xxx.xxx | ||
+ | gateway xxx.xxx.xxx.xxx | ||
+ | </file>puis les supprimer. | ||
- | ===== Mise en reseau de l'hôte ===== | + | Configurer l'interface en mode manuel, pour cela ajouter<file> |
- | + | auto eth0 | |
+ | iface eth0 inet manual | ||
+ | </file> | ||
- | (host interface networking) | + | Ajouter le pont. Si votre interface se configure automatiquement (//''DHCP''//), ajouter<file> |
- | . | + | auto br0 |
- | Nous allons avoir besoin de | + | iface br0 inet dhcp |
- | <code>sudo apt-get install bridge-utils</code> | + | bridge_ports eth0 |
- | et (attention, le paquet suivant est dans le dépôt "universe" et non "main restricted") | + | </file>sinon, ajouter (remplacer les xxx par les valeurs qui se trouvaient dans la configuration de eth0)<file> |
- | <code>sudo apt-get install uml-utilities</code> | + | auto br0 |
+ | iface br0 inet static | ||
+ | bridge_ports eth0 | ||
+ | address xxx.xxx.xxx.xxx | ||
+ | netmask xxx.xxx.xxx.xxx | ||
+ | gateway xxx.xxx.xxx.xxx | ||
+ | </file> | ||
- | il faut donner les droits à l'interface tun : | + | ==== Préparation des interfaces virtuelles ==== |
- | <code>sudo chmod 0666 /dev/net/tun</code> | + | |
- | Il faut créer un bridge dans /etc/network/interfaces, pour ce faire : | + | Quelques préparatifs sont nécessaires afin que VirtualBox puisse accéder aux interfaces virtuelles. |
- | sudo cp /etc/network/interfaces /etc/network/interfaces.ori | + | |
- | En on [[:tutoriel:comment_editer_un_fichier|édite le fichier]] **/etc/network/interfaces** | + | Ajouter l'utilisateur au groupe **uml-net**:<code bash>sudo adduser $USER uml-net</code> |
+ | Créer le groupe **tunusers**:<code bash>sudo addgroup tunusers</code> | ||
+ | Y ajouter l' utilisateur:<code bash>sudo adduser $USER tunusers</code> | ||
+ | Modifier les droits d'acces a //''/dev/net/tun''// pour que les utilisateurs du groupe **tunusers** puissent l'utiliser:\\ [[:tutoriel:comment_editer_un_fichier|Éditer le fichier]] **/etc/udev/rules.d/20-names.rules**.\\ | ||
+ | Remplacer | ||
+ | <file> | ||
+ | KERNEL=="tun", NAME="net/%k"</file> | ||
+ | par | ||
+ | <file>KERNEL=="tun", NAME="net/%k", GROUP="tunusers", MODE="0660"</file> | ||
+ | Si le node //''/dev/net/tun''// est créé par recopie du fichier //''/lib/udev/devices/net/tun''// avec ses droits d'accès.\\ Modifier les permissions de **/lib/udev/devices/net/tun** afin que le fichier soit accessible pour les membres du groupe **tunusers**: | ||
+ | <code bash> | ||
+ | sudo chown :tunusers /lib/udev/devices/net/tun | ||
+ | sudo chmod g+rw /lib/udev/devices/net/tun | ||
+ | </code> | ||
+ | Redémarrer le système. | ||
- | Votre interface eth0 est probablement déjà configurée avec un truc du genre | + | ==== Méthode dynamique ==== |
- | <code>auto eth0 iface eth0 inet DHCP</code> | + | L'interface utilisée par la machine virtuelle est créée au démarrage de celle-ci, puis supprimée à son extinction. |
- | ou | + | <note important> |
+ | Nous allons ici utiliser la commande "VBoxTunctl", cet outil n'est pas fourni avec la version OpenSource de VirtualBox, il nous faut donc [[virtualbox#installation_de_la_version_officielle_methode_classique|installer la version officielle]]. | ||
+ | </note> | ||
- | <code>auto eth0 iface eth0 inet static | + | [[:tutoriel:comment_editer_un_fichier|Éditer le fichier]] **/opt/bin/vbox-network**. |
- | address xxx.xxx.xxx.xxx | + | <file - /opt/bin/vbox-network> |
- | netmask xxx.xxx.xxx.xxx | + | #!/bin/bash |
- | broadcast xxx.xxx.xxx.xxx | + | |
- | gateway xxx.xxx.xxx.xxx</code> | + | |
- | ceci n'est plus nécessaire ... commentez ces lignes (#) | + | # include lib |
+ | . /opt/lib/vbox-network | ||
- | Il faut d'abord créer deux interfaces, une réelle (eth0) et une virtuelle (tap1), puis les bridger (bridge0), pour cela, ajouter : | + | CALLNAME=$(basename $0) |
- | <code>auto eth0 | + | case "$CALLNAME" in |
- | iface eth0 inet manual</code> | + | "vbox-network_start") |
+ | # if the fd is set, interface already exists | ||
+ | [ "$IF_FD" = "0" ] || { echo $IF_NAME; exit $NO_ERROR; } | ||
+ | create_iface | ||
+ | exit $? | ||
+ | ;; | ||
+ | "vbox-network_stop") | ||
+ | delete_iface | ||
+ | exit $? | ||
+ | ;; | ||
+ | *) | ||
+ | exit $E_BAD_CALLNAME | ||
+ | ;; | ||
+ | esac | ||
+ | </file> | ||
- | et | + | [[:tutoriel:comment_editer_un_fichier|Éditer le fichier]] **/opt/lib/vbox-network**. |
+ | <file - /opt/bin/vbox-network> | ||
+ | # include configuration | ||
+ | . /opt/etc/vbox-network | ||
- | <code>auto tap1 | + | IF_FD="$1" |
- | iface tap1 inet manual | + | IF_NAME="$2" |
- | tunctl_user <user></code> | + | |
- | où <user> (sans les <>) correspond exactement a l'utilisateur déclaré dans le groupe vboxusers | + | |
- | Maintenant, le bridge. Il y a plusieurs solutions : soit l'OS Host est en client DHCP (ce qui n'est pas pratique si vous voulez en faire un smb server pour partager des fichiers et des imprimantes avec le Guest), soit il est configuré en IP fixe. On choisira l'une ou l'autre des solutions ci-dessous. Evidemment, ceci rend impossible une configuration future avec les outils gnome. | + | # get the user running vbox |
+ | if [ "$SUDO_USER" = "" ]; then | ||
+ | VBOX_USER=$USER | ||
+ | else | ||
+ | VBOX_USER=$SUDO_USER | ||
+ | fi | ||
- | === IP fixe === | + | # errors |
- | Insérer **après les interfaces ci-dessus** (copier/coller les données IP de l'ex eth0 que vous avez commenté plus haut) : | + | NO_ERROR=0 |
- | <code>auto bridge0 | + | E_ERROR=1 |
- | iface bridge0 inet static | + | E_NOT_ROOT=2 |
- | post-up chmod ugo+rw /dev/net/tun | + | E_TUNCTL_CREATE=3 |
- | address xxx.xxx.xxx.xxx | + | E_BAD_CALLNAME=4 |
- | netmask xxx.xxx.xxx.xxx | + | |
- | broadcast xxx.xxx.xxx.xxx | + | |
- | gateway xxx.xxx.xxx.xxx | + | |
- | bridge-ports eth0 tap1 | + | |
- | bridge-ageing 7200 | + | |
- | bridge-fd 0 | + | |
- | </code> | + | |
- | === Client DHCP === | + | |
- | Insérer **après les interfaces ci-dessus** : | + | |
- | <code>auto bridge0 | + | |
- | iface bridge0 inet dhcp | + | |
- | post-up chmod ugo+rw /dev/net/tun | + | |
- | bridge-ports eth0 tap1 | + | |
- | bridge-ageing 7200 | + | |
- | bridge-fd 0 | + | |
- | </code> | + | |
- | Il ne nous reste plus qu'à ajouter l'utilisateur lancant virtualbox au groupe uml-net afin qu'il puisse avoir accès au réseau bridgé. | + | function create_iface |
+ | { | ||
+ | # need to be root | ||
+ | [ "$UID" = "0" ] || return $E_NOT_ROOT | ||
- | <code>sudo addgroup $USERNAME uml-net</code> | + | # create the interface |
+ | TUNCTL_CMD="$TUNCTL -b -u $VBOX_USER" | ||
+ | [ "$IF_NAME" = "" ] || TUNCTL_CMD="$TUNCTL_CMD -t $IF_NAME" | ||
+ | IF=$( $TUNCTL_CMD ) | ||
+ | [ -z "$IF" ] && return $E_TUNCTL_CREATE | ||
+ | # bring it up | ||
+ | $IFCONFIG $IF up >> /dev/null | ||
- | Un reboot du Host ne sera pas nécessaire, pour s'assurer que les nouvelles configurations réseau sont bien prises en compte il suffira de lancer: | + | # bridge it |
- | <code>sudo /etc/init.d/networking restart</code> | + | $BRCTL addif $BRIDGE $IF >> /dev/null |
- | Surveillez les erreurs dans l'output du terminal s'il y en a. | + | |
- | Vous avez maintenant un bridge qui met à disposition de l'OS Guest un accès complet au LAN. | + | echo $IF |
+ | return $NO_ERROR | ||
+ | } | ||
- | Dans les settings de l'OS Guest, il vous reste à configurer le "Host Interface Networking" avec <tap1> comme interface (sans les <>). | + | function delete_iface |
+ | { | ||
+ | # need to be root | ||
+ | [ "$UID" = "0" ] || return $E_NOT_ROOT | ||
- | Si votre LAN dispose d'un serveur DHCP, vous pouvez configurer l'OS Guest en client DHCP, sinon, une adresse IP fixe fera l'affaire (différente de celle du Host, bien sûr). | + | # unbridge |
+ | $BRCTL delif $BRIDGE $IF_NAME >> /dev/null | ||
+ | # delete | ||
+ | $TUNCTL -d $IF_NAME >> /dev/null | ||
+ | } | ||
+ | </file> | ||
+ | [[:tutoriel:comment_editer_un_fichier|Éditer le fichier]] **/opt/etc/vbox-network**. | ||
+ | <file - /opt/bin/vbox-network> | ||
+ | BRIDGE="br0" | ||
+ | TUN="/dev/net/tun" | ||
+ | TUNCTL="/usr/bin/VBoxTunctl -f $TUN" | ||
+ | BRCTL="/usr/sbin/brctl" | ||
+ | IFCONFIG="/sbin/ifconfig" | ||
+ | </file> | ||
+ | Modifier les permission de **/opt/bin/vbox-network** afin qu'il soit exécutable par les membres du groupe **vboxusers**: | ||
+ | <code bash> | ||
+ | sudo chown :vboxusers /opt/bin/vbox-network | ||
+ | sudo chmod ug+rx /opt/bin/vbox-network | ||
+ | </code> | ||
+ | Créer les liens **vbox-network_start** et **vbox-network_stop**: | ||
+ | <code bash> | ||
+ | cd /opt/bin | ||
+ | sudo ln -s vbox-network vbox-network_start | ||
+ | sudo ln -s vbox-network vbox-network_stop | ||
+ | </code> | ||
+ | Editer **/etc/sudoers** afin que Virtualbox puisse exécuter les commandes nécessaires sans se voir demander de mot de passe: | ||
+ | <code bash> | ||
+ | sudo visudo | ||
+ | </code> | ||
+ | Ajouter | ||
+ | <file> | ||
+ | # Members of vboxusers can run /opt/bin/vbox-network_start and /opt/bin/vbox-network_stop without asked for a password | ||
+ | %vboxusers ALL=(ALL) NOPASSWD: /opt/bin/vbox-network_start, /opt/bin/vbox-network_stop | ||
+ | </file> | ||
+ | Pour utiliser ces interfaces virtuelles, sélectionner l'option //''Adaptateur Réseau Hôte''// du menu **attaché à** dans la configuration réseau de la machine virtuelle.\\ | ||
+ | Laisser le champ **Nom de l'interface** vide. | ||
+ | Remplir le champ **Application d'installation** avec //''sudo /opt/bin/vbox-network_start''//.\\ | ||
+ | Remplir le champ **Application de désinstallation** avec //''sudo /opt/bin/vbox-network_stop''//. | ||
- | ---- | ||
- | //Contributeurs : Solution fournie par [[utilisateurs:narsil]] tiré de[[http://atmaniak.net/blog/279-virtualbox-et-le-reseau-sous-debianubuntu.html|ce blog]], complété par [[:contributeurs|Les contributeurs d'Ubuntu-fr]], Igor.B// | + | ==== Méthode permanente ==== |
+ | Les interfaces virtuelles seront créées au démarrage du systeme, meme si elles ne sont pas utilisées par la suite. | ||
+ | [[:tutoriel:comment_editer_un_fichier|Éditer le fichier]] **/etc/network/interfaces**. | ||
+ | <note> | ||
+ | Remplacer **eth0** par le nom de l'interface à laquelle on a attaché le pont.\\ Remplacer **tapX** par le nom de l'interface (tap0, puis tap1, tap2, tap3 ...) | ||
+ | Remplacer **<user>** par le nom de l'utilisateur. | ||
+ | </note> | ||
+ | Pour chaque interface virtuelles, ajouter (avant la section de l'interface br0) | ||
+ | <file - /etc/network/interfaces> | ||
+ | auto tapX | ||
+ | iface tapX inet manual | ||
+ | up ifconfig $IFACE up | ||
+ | down ifconfig $IFACE down | ||
+ | tunctl_user <user> | ||
+ | </file> | ||
+ | puis, dans la section de l'interface br0, rajouter tapX à la fin de la ligne suivante | ||
+ | <file>bridge-ports eth0</file> | ||
+ | ce qui donne | ||
+ | <file>bridge-ports eth0 tapX</file> | ||
+ | Redémarrer le réseau: | ||
+ | <code bash> | ||
+ | sudo /etc/init.d/networking restart | ||
+ | </code> | ||
+ | Pour utiliser ces interfaces virtuelles, sélectionner l'option //''Accès par pont''// du menu **attaché à** dans la configuration réseau de la machine virtuelle, puis indiquer le nom de l'interface (tap0, tap1, tap2 ... ) dans le champ **Nom de l'interface**. | ||
+ | Pour la version 1.6.0 de Sun il faut utiliser les cartes réseaux Intel Pro/1000 au lieu des PCNet . | ||
+ | Télécharger [[http://downloadcenter.intel.com/download.aspx?url=/4275/a08/PRO2KXP.exe&DwnldId=4275&ProductID=871&lang=fra|Pilotes Windows XP]] et les installer. | ||
+ | ==== Pour les utilisateurs de Firestarter ==== | ||
+ | === Méthode dynamique : === | ||
+ | FIXME A compléter | ||
+ | === Méthode permanente : === | ||
- | ===== Alternative ===== | + | Allez dans //Préférences->Pare-Feu->Configuration du réseau//: |
- | Je poste ici car la solution donnée ne fonctionne pas pour moi et semble ne pas fonctionner pour d'autres. Je n'arrive pas à voir ce qui ne colle pas dans la solution proposée ici, donc je poste ma solution en attendant que quelqu'un puisse modifier l'erreur qu'il y a dans l'explication ci dessus. | + | * //Périphérique réseau connecté à Internet:// br0 |
- | Une fois la chose suivante faite comme proposé ci-dessus : | + | * //Périphérique réseau connecté au réseau local//: |
- | >il faut donner les droits à l'interface tun : | + | <note> |
- | ><code>sudo chmod 0666 /dev/net/tun</code> | + | * Sélectionnez br0 si une seule interface réseau physique est utilisée (l'ordinateur ne gère pas le partage de la connexion Internet pour le réseau local) |
- | Il suffit de créer notre script grâce à la commande : | + | * Sélectionnez ethx (x à remplacer par le numéro correspondant) si l'ordinateur est relié au réseau local par ethx et à internet par br0 (par exemple pour gérer le partage de la connexion internet) |
- | <code>sudo touch /etc/init.d/bridging && sudo gedit /etc/init.d/bridging</code> | + | </note> |
- | et ensuite d'y copier le code suivant dedans : | + | |
- | <code>#!/bin/bash | + | |
- | brctl addbr br0 | + | * Dans les 2 cas : cocher //Autoriser le partage de la connexion internet// (que ce soit pour le réseau local ou seulement pour les machines virtuelles) |
- | brctl addif br0 eth0 | + | |
- | tunctl -t tap1 -u reism | + | |
- | chmod 0666 /dev/net/tun | + | |
- | ifconfig tap1 up | + | |
- | brctl addif br0 tap1 | + | |
- | ifconfig tap1 0.0.0.0 promisc up | + | |
- | ifconfig eth0 0.0.0.0 promisc up | + | |
- | ifconfig br0 10.0.0.8 netmask 255.255.255.0 broadcast 10.0.0.255 | + | |
- | sleep 10 | + | |
- | route add default gw 10.0.0.200</code> | + | |
- | <note important>Attention l'expression br0 et tap1 peut être gardé mais l'interface eth0 doit être remplacée par votre interface réseau normale (grâce à laquelle vous avez internet) et reism doit être remplacé par votre nom d'utilisateur. | + | ===== Réseau interne ===== |
- | De plus ce script attribue l'adresse IP 10.0.0.8, le masque 255.255.255.0 et le broadcast 10.0.0.255 au bridge br0 ; si vous voulez une autre IP fixe n'oubliez pas de la modifier ainsi que le masque et le broadcast. | + | Pour utiliser le réseau interne, dans le gestionnaire de machines VirtualBox, dans les propriétés de la machine, choisissez réseau interne dans les interfaces réseau. |
- | Si vous voulez que br0 soit configuré automatiquement(serveur DHCP sur le réseau ; les box le font généralement) en automatique, remplacez "ifconfig br0 10.0.0.8 netmask 255.255.255.0 broadcast 10.0.0.255" par "dhclient br0". | + | Puis, il vous faudra préciser le nom de réseau que vous allez utiliser. Sur la documentation de Virtualbox, il est précisé qu'il faut utiliser le nom "intnet" avec l'interface graphique. Ce qui se confirme après un test. |
+ | Dans la documentation il est précisé qu'il est possible d'utiliser un autre nom de réseau interne seulement avec la ligne de commande. (à confirmer ou infirmer) | ||
- | Il en est de même pour la dernière ligne qui spécifie la passerelle ; modifiez l'adresse pour mettre celle de votre routeur qui fait passerelle. | + | Ensuite, vous faites ça pour une deuxième machine virtuelle et elles pourront communiquer. Penser à configurer le réseau des deux machines soit en installant un serveur DHCP, soit en configurant les interfaces réseau à la main. |
- | Pour les utilisateurs qui seront en automatique, cette derniere ligne peut être supprimé simplement car en automatique la passerelle est également configurée automatiquement.</note> | + | |
- | Une fois, le script écrit, enregistrez-le et quitter l'éditeur de texte. | + | Vous pouvez utiliser autant de machines que désiré (sur le même réseau) en considérant seulement les limites de la machine hôte. |
- | Il faut que nous rendions ce script executable grâce à la commande suivante : | + | (à compléter éventuellement avec des captures d'écran ou autre) |
- | <code>sudo chmod 777 /etc/init.d/bridging</code> | + | |
- | Maintenant vous avez 3 choix : | + | ==== Donner un accès internet aux machines virtuelles présentes dans un réseau interne ==== |
- | * Soit vous démarrez le script automatiquement à chaque démarrage, auquel cas il vous suffit de taper la commande suivante : | + | |
- | <code>sudo ln -s /etc/init.d/bridging /etc/rcS.d/S99bridging</code> | + | |
- | * Soit vous désirez la démarrer quand bon vous semble et à ce moment là il vous suffit de taper la commande suivante au moment fatidique : | + | |
- | <code>sudo sh /etc/init.d/bridging</code> | + | |
- | * Soit vous adaptez le script pour qu'il soit démarré par virtualbox lors du démarrage de la machine Virtuelle. Pour cette solution, je laisse libre court à votre imagination. | + | |
- | Une fois cela fait, démarrez dans les 2 premiers cas le script pour la première fois en tapant : | + | Cela est possible en insérant un routeur dans le réseau interne et si votre machine hôte à un accès internet. |
- | <code>sudo sh /etc/init.d/bridging</code> | + | |
- | Et testez votre réseau dans votre machine Virtuelle. Amusez Vous bien ;) | + | Il suffit de créer une machine virtuelle qui servira de routeur (j'ai pour ma part utilisé PFSense mais une machine sous Débian peut fonctionner également). |
+ | Sur cette machine, il faut deux interfaces: | ||
+ | * Une interface WAN, connectée en NAT. | ||
+ | * Une interface LAN, connectée au réseau interne. | ||
+ | Avec PFSense, la configuration est très facile, il suffit de se laisser guider. Il faut bien penser à configurer l'interface LAN en statique et dans le bon réseau et penser également à activer le serveur DHCP sur cette interface. | ||
+ | Ainsi, toutes les machines virtuelles connectées au réseau internes auront une adresse automatiquement attribuée et auront accès à internet en passant par le routeur précédemment créé. | ||
- | ---- | + | (Partie à compléter avec captures d'écran et utilisation d'exemples) |
+ | |||
+ | ===== Liens et sources ===== | ||
- | //Contributeurs : Solution fournie par [[utilisateurs:tigermickrs]], complété par [[:contributeurs|Les contributeurs d'Ubuntu-fr]]// | + | * Documentation VirtualBox: [[https://www.virtualbox.org/wiki/End-user_documentation]] (EN) |
+ | --- | ||
+ | //Contributeurs : [[utilisateurs:narsil]], Igor.B, [[utilisateurs:tigermickrs]], [[utilisateurs:Marvinux]].// | ||