VirtualBox: Comment configurer la mise en réseau de sorte que l'hôte et l'invité puissent accéder à Internet et se parler

120

Je me demandais si quelqu'un pourrait me donner un guide simple sur la manière de configurer la mise en réseau virtuelle dans VirtualBox (4.0.2) afin que les scénarios suivants fonctionnent:

  • L'hôte et l'invité peuvent accéder à Internet
  • L'hôte peut faire un ping sur l'invité et vice versa
  • L'hôte peut accéder par exemple à un serveur Web Apache s'exécutant sur un invité et inversement.

J'ai bricolé avec les différentes cartes réseau disponibles dans les paramètres de mon invité, mais je ne suis tout simplement pas en mesure de le comprendre. Quelqu'un qui peut m'aider ici?

L'hôte exécute Windows 7 32 bits et l'invité exécute Ubuntu 10.10 32 bits.

Svish
la source
J'ai la même configuration que celle configurée avec les réseaux pontés. J'ai eu des problèmes avec virtio-net, l'adaptateur réseau paravirtualsed, très floconneux. Les nics imités étaient bien cependant.
ollybee
J'étais en train de m'arracher les cheveux, j'utilisais déjà le mode Bridge. Ce qu'il me fallait changer, c’était le nom de l’adaptateur ponté: c’était mon réseau Wifi. Lorsque je l'ai changé sur mon réseau local, il a magiquement commencé à fonctionner. Aucun redémarrage de la VM nécessaire.
Sridhar Sarnobat

Réponses:

114

Essaye ça:

  1. Configurez la virtualbox pour utiliser 2 adaptateurs:
    • Le premier adaptateur est défini sur NAT (cela vous donnera la connexion Internet).
    • Le deuxième adaptateur est configuré pour héberger uniquement .
  2. Démarrez la machine virtuelle et attribuez une adresse IP statique au deuxième adaptateur sous Ubuntu (par exemple 192.168.56.56 ). L’hôte Windows aura 192.168.56.1 en tant qu’IP pour le réseau interne ( VirtualBox Host-Only Network est le nom indiqué dans les connexions réseau sous Windows). Cela vous donnera la possibilité d'accéder au serveur Apache sur Ubuntu, à partir de Windows, en allant à 192.168.56.56. De plus, Ubuntu aura un accès Internet, puisque le premier adaptateur (défini sur NAT) se chargera de cela.
  3. Maintenant, pour rendre la connexion disponible dans les deux sens (accéder à l'hôte Windows à partir de l'invité Ubuntu), il reste encore une étape à effectuer. Windows ajoutera automatiquement le réseau réservé aux hôtes de virtualbox à la liste des réseaux publics et ne pourra pas être modifié. Cela implique que le pare-feu empêchera un accès correct.
  4. Pour résoudre ce problème et éviter toute faille de sécurité dans votre configuration:
    • allez dans la section pare-feu Windows, dans le panneau de configuration,
    • cliquez sur paramètres avancés. Dans la page qui apparaît,
    • cliquez sur règles entrantes (colonne de gauche), puis sur nouvelle règle (colonne de droite). Choisissez une règle personnalisée, définissez-la pour autoriser tous les programmes et tous les protocoles. Pour l'étendue, ajoutez dans la première zone (adresses IP locales) 192.168.56.1 et dans la deuxième zone (IP distante) 192.168.56.56. Cliquez sur Suivant, sélectionnez Autoriser la connexion, ensuite, vérifiez tous les profils, ensuite, donnez-lui un nom et enregistrez.

Ça y est, vous avez maintenant une communication bidirectionnelle, avec Apache / tout autre service disponible, ainsi qu'Internet. La dernière étape consiste à configurer un partage. N'utilisez pas la fonctionnalité de dossiers partagés dans virtualbox, elle est particulièrement problématique, notamment avec Windows 7 (et 64 bits). Utilisez plutôt des partages Samba - rapides et efficaces.

Suivez ce lien pour savoir comment configurer cela: https://wiki.ubuntu.com/MountWindowsSharesPermanently

Bogdan Nicolau
la source
2
Cela a parfaitement fonctionné. Merci. Je n'ai pas eu à toucher au pare-feu, etc. Le problème persiste avec le pont.
FractalSpace
1
Cela fonctionne également pour VirtualBox 5.0 / Windows 10
Jess
Je devais me connecter à une machine virtuelle Windows Server 2012 et définir des règles entrantes sur les deux pare-feu. Maintenant, tout fonctionne parfaitement :)
Alan Fluka
ne fonctionne pas avec l'invité mac os
Fire in the Hole
Mais je ne suis pas en mesure de me connecter à internet sur la machine invitée (Mac OS X El Capitan)
Mansuu ....
33

La meilleure façon de procéder consiste à utiliser un adaptateur de pont dans la virtualbox. Dans la boîte virtuelle, allez dans les paramètres de votre machine-> Réseau-> Adaptateur 1 et sélectionnez Adaptateur ponté. Cela fera de votre machine virtuelle une partie de votre réseau principal.

Si vous avez un serveur DHCP, il doit fournir une adresse, etc. à la machine virtuelle, ce qui lui permettra de communiquer avec le reste de vos systèmes et inversement.

utilisateur9517
la source
Lorsque j'ai fait cela, je n'ai pas pu envoyer de ping à l'hôte à partir de l'invité. Devrais-je être capable de faire ça? Est-ce que quelque chose chez mon hôte bloque le ping peut-être?
Svish
1
Vous devrez peut-être permettre de ping à travers vos fenêtres pare - feu ont un coup d' oeil ici pour savoir comment faire.
user9517
Si vous rencontrez toujours des problèmes pour envoyer des requêtes ping aux machines les unes des autres, assurez-vous que l'adaptateur ponté est connecté à la bonne carte réseau de la machine hôte. Pour certaines raisons, VirtualBox associe parfois la carte pontée à la mauvaise carte ou à une carte réseau inexistante sur l'hôte.
isapir
@Hanginoninquietdesperation le lien que vous avez fourni sur la façon de passer le pare-feu est mort
Francesco Dondi
1
a travaillé pour moi (invité mac os)
Feu dans le trou
11

Étant donné les exigences, je choisirais un adaptateur "ponté".

entrez la description de l'image ici

skoivisto
la source
Mais si je choisis Bridged Adapter, il désactive le bouton OK.
Gopal00005
1

Configurez un réseau réservé aux hôtes et autorisez le partage de la connexion Internet pour ce réseau. De cette façon, vous aurez une interface virtuelle sur l'hôte qui sera connecté à l'invité.

Gelraen
la source
Comment je ferais ça? J'ai essayé d'utiliser un réseau uniquement pour l'hôte pour l'invité, mais ensuite, il semble utiliser ipv6 et je ne pouvais pas cingler dans les deux sens pour autant que je puisse comprendre ...
Samedi
Vous pouvez configurer manuellement les adresses IPv4 aux deux extrémités.
gelraen
IP statique tu veux dire? Il n'y a aucun moyen d'avoir les invités obtiennent leur adresse IP de DHCP? Ou seront-ils comme derrière un NAT? En outre, qu'entendez-vous par "autoriser le partage de la connexion Internet pour ce réseau"? Comment puis je faire ça?
Svish
Oui, IP statique. Il est préférable d’avoir une adresse IP attribuée statiquement si vous souhaitez communiquer avec un invité. Avec hôte uniquement, l'invité sera directement visible de l'hôte. Partage de connexion Internet dans Windows® configuré sur le dernier onglet dans les propriétés de votre connexion Internet.
gelraen
0

Sous virtualbox 5.2, c'est très simple: configurez un adaptateur ponté pour l'invité.

Lorsque vous démarrez l'invité, celui-ci utilise le même réseau que l'hôte, en utilisant DHCP pour obtenir sa propre adresse IP.

O. Jones
la source