Wie kann ich dafür sorgen, dass virtualbox mit einem Host-Only-Adapter ausgeführt wird?

37

Ich versuche, einen Nur-Host-Adapter einzurichten, damit ich eine Verbindung herstellen kann. Es wird angezeigt, dass ungültige Einstellungen erkannt wurden und das Dropdown-Feld name: nicht ausgefüllt ist. Was mache ich falsch und wie kann ich das beheben?

Mein Gastgeber ist und mein Gast ist .

Bildbeschreibung hier eingeben

Kit Sunde
quelle
Warum verwenden Sie Host only Adapter, es ist in erster Linie für die Kommunikation zwischen Hosts, verwenden Sie stattdessen NAT
HackToHell
@ HackToHell Ich verwende es, damit ich in das Gastbetriebssystem http kann.
Kit Sunde
Mit http ist gemeint, dass Sie einen Webserver im Gast betreiben, NAS wird funktionieren, Host Only wird nicht benötigt
HackToHell
1
@HackToHell Ich würde es vorziehen, keine Portweiterleitung durchzuführen und meine lokalen Computerports mit der VM zu koppeln. Ich möchte über eine zugewiesene IP auf die VM zugreifen können, muss mich aber nicht an einen externen DHCP-Server anpassen. Also versuche ich diesen Weg zu gehen: stackoverflow.com/a/2047646/29347
Kit Sunde
9
@HackToHell, Host Only wird in einigen Szenarien benötigt, weshalb es jeder VM-Anbieter anbietet. Dies ist keine hilfreiche Eingabe.
Rob Osborne

Antworten:

54

Es scheint, als ob diese Adapter hinzugefügt wurden Virtual Box -> preferences -> network.

Bildbeschreibung hier eingeben

Kit Sunde
quelle
3
Wow, das hat den Trick getan! +1!
FLIEGE
7
Wow, wer schreibt solche Benutzeroberflächen?
Rob Osborne
wow jemand will, dass alle vm erreichbar sind! deshalb.
CppLearner
Hinweis: Ich habe eine Situation festgestellt, in der der Menüpunkt "Einstellungen" nicht angezeigt wird. Starten Sie die virtuelle Box neu, wenn Sie auf sie stößt und sie sollte angezeigt werden.
Harschware
Eigentlich ist kein Neustart nötig. Dies passiert, wenn der "Oracle VM Virtual Manager" nicht das Vordergrundfenster ist. Wenn Ihre VM das Vordergrundfenster ist, fehlt sie im Menü "VirtualBox VM". Ab VBox 4.3.18
harschware
5

Seit Virtualbox 5.2.xxxhat sich der Speicherort zum Erstellen von host-only networkgeändertFile -> Host Network Manager...

Durch Klicken auf die CreateSchaltfläche im Host Network ManagerFenster wird ein Host-Only-Netzwerk mit dem Namen erstellt vboxnet0, das Sie dann in den VM-Einstellungen verwenden können.

Rekovni
quelle
4

Um einen bidirektionalen Zugriff zu erhalten, folgen Sie bitte den nächsten Schritten ...

Es ist sehr wichtig, dass Sie nach (Virtual Box -> Einstellungen -> Netzwerk -> vboxnet0) Ihre Firewall konfigurieren.

  1. Routing zulassen (ip.forwarding)
  2. Erlaube NAT durch fireall

Beispiel für eine OSX-Firewall

    # (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

Genießen

Myset
quelle
Diese Antwort verwirrt mich. Unmittelbar nach dem Wechsel meines VM-Netzwerks zum Host-only-Adapter suchte ich auf dem OSX-Host nach /etc/sysctl.conf, aber die Datei war nicht dort. Ich habe ifconfig auf dem Gast überprüft, um den neuen Adapter zu sehen, hatte aber keine IP4-Adresse. Ich habe auf dem CentOS6.6-Gast nach dieser Datei gesucht und festgestellt, dass 'net.ipv4.ip_forward = 0' vorliegt. Setzen Sie es auf 1, speichern Sie die Datei, und sofort wird eine IPV4-Adresse verfügbar. Ich könnte es verwenden, um vom Host auf die VM zu ssh und einen anderen Gast auf die gleiche Weise zu konfigurieren.
Harschware
0

Sie können es Zeile Befehl tun (da die UI Lage nicht konsistent ist) wie folgt: VBoxManage hostonlyif create. Dadurch wird eine vboxnet0einsatzbereite Schnittstelle erstellt.

Yann VR
quelle