Comment puis-je faire en sorte que virtualbox s'exécute avec un adaptateur réservé aux hôtes?

37

J'essaie de configurer un adaptateur réservé aux hôtes pour pouvoir me connecter. Il indique que des paramètres non valides ont été détectés et que le nom: la liste déroulante n'est pas renseignée. Qu'est-ce que je fais de mal et comment puis-je le corriger?

Mon hôte est et mon invité est .

entrez la description de l'image ici

Kit Sunde
la source
Pourquoi utilisez-vous uniquement Host Adapter, principalement pour la communication entre hôtes, utilisez plutôt NAT
HackToHell
@HackToHell Je l'utilise pour pouvoir http dans le système d'exploitation invité.
Kit Sunde
Par http, vous voulez dire que vous exécutez un serveur Web dans l'invité, le NAS fonctionnera, mais l'hôte uniquement n'est pas
nécessaire
1
@HackToHell Je préférerais ne pas effectuer de redirection de port et coupler mes ports de machine locale à la machine virtuelle. J'aimerais pouvoir accéder à la machine virtuelle sur une adresse IP que je lui ai attribuée, sans avoir à m'adapter à un serveur DHCP externe. J'essaie donc de suivre cette voie: stackoverflow.com/a/2047646/29347
Kit Sunde
9
@HackToHell, Host Only est nécessaire dans quelques scénarios. C'est pourquoi chaque fournisseur de VM le propose. Ce n'est pas une entrée utile.
Rob Osborne

Réponses:

54

Il semble que ces adaptateurs sont ajoutés dans Virtual Box -> preferences -> network.

entrez la description de l'image ici

Kit Sunde
la source
3
wow ça a fait l'affaire! +1!
FLY
7
wow en effet, qui écrit des interfaces utilisateur comme ça?
Rob Osborne
wow, quelqu'un veut que tous les vm soient accessibles! Voilà pourquoi.
CppLearner
Remarque: j'ai rencontré une situation où l'élément de menu "Préférences" ne s'affiche pas. Redémarrez la boîte virtuelle si elle est rencontrée et elle devrait apparaître.
harschware
En fait, aucun redémarrage nécessaire. Cela se produit lorsque "Oracle VM Virtual Manager" n'est pas la fenêtre de premier plan. Si votre machine virtuelle est la fenêtre de premier plan, elle sera absente du menu "Machine virtuelle VirtualBox". À partir de VBox 4.3.18
harschware
5

Depuis Virtualbox 5.2.xxx, l’emplacement pour créer un host-only networka été changé pourFile -> Host Network Manager...

En cliquant sur le Createbouton dans la Host Network Managerfenêtre, vous créez un réseau réservé aux hôtes vboxnet0, que vous pouvez ensuite utiliser dans les paramètres de la machine virtuelle.

Rekovni
la source
4

Pour avoir un accès bidirectionnel, veuillez suivre les étapes suivantes ...

Il est très important qu'après (Virtual Box -> Préférences -> Réseau -> vboxnet0) de configurer votre pare-feu.

  1. Autoriser le routage (ip.forwarding)
  2. Autoriser NAT par le feu

Exemple de pare-feu OSX

    # (I) Firewall config /etc/sysctl.conf
    sysctl -w net.inet.ip.forwarding=1 net.inet.ip.fw.enable=1
    sysctl -a net.inet.ip.forwarding net.inet.ip.fw.enable

    ipfw list
    ... shoud have ....
    net.inet.ip.forwarding=1
    net.inet.ip.fw.enable=1


    # (II) Enable nat access to /etc/pf.conf
    #============add your host-only vlan =================
    # this commented lines doesn't work after computer reboot
    #nat on en0 from vboxnet0:network -> (en0)
    #nat on en3 from vboxnet0:network -> (en3)
    # this will work in any situation
    nat on en0 from 10.1.100.0/24 to any -> (en0)
    nat on en3 from 10.1.100.0/24 to any -> (en3)        
    #==========================        

    # Reload pf
    pfctl -f /etc/pf.conf
    pfctl -e

Prendre plaisir

myset
la source
Je suis confus par cette réponse. Immédiatement après avoir changé mon réseau de machine virtuelle en adaptateur réservé à l'hôte, j'ai cherché sur l'hôte OSX le fichier /etc/sysctl.conf, mais le fichier n'y était pas. J'ai vérifié ifconfig sur l'invité pour voir le nouvel adaptateur, mais je n'avais pas d'adresse IP4. J'ai vérifié ce fichier sur l'invité CentOS6.6 et je l'ai trouvé, avec le mot 'net.ipv4.ip_forward = 0'. réglez-le sur 1, fichier sauvegardé, et immédiatement une adresse IPV4 est devenue disponible. Je pourrais l'utiliser pour ssh sur l'hôte VM et sur un autre invité configuré de la même manière.
harschware
0

Vous pouvez le faire en ligne de commande (depuis l'emplacement de l' interface utilisateur ne correspond pas) comme ceci: VBoxManage hostonlyif create. Cela créera une vboxnet0interface prête à être utilisée.

Yann VR
la source