Come posso ottenere virtualbox per funzionare con un adattatore solo host?


37

Sto provando a configurare un adattatore solo host in modo da potermi connettere ad esso. Indica che sono state rilevate impostazioni non valide e il nome: il menu a discesa non viene popolato. Cosa sto facendo di sbagliato e come posso correggerlo?

Il mio host è e il mio ospite è .

inserisci qui la descrizione dell'immagine


Perché stai usando l'adattatore solo host, è principalmente per la comunicazione tra host, usa invece NAT
HackToHell

@HackToHell Lo sto usando in modo da poter http nel sistema operativo guest.
Kit Sunde,

Con http, intendi eseguire un server web nel guest, il NAS funzionerà, solo l'host non è necessario
HackToHell,

1
@HackToHell Preferirei non eseguire il port forwarding e accoppiare le porte del mio computer locale alla VM. Mi piacerebbe poter accedere alla VM su un IP che le ho assegnato, ma non devo adattarmi a un server DHCP esterno. Quindi sto cercando di seguire questa strada: stackoverflow.com/a/2047646/29347
Kit Sunde

9
@HackToHell, solo l'host è necessario in un paio di scenari, motivo per cui ogni provider di macchine virtuali lo offre. Questo non è un input utile.
Rob Osborne,

Risposte:


54

Sembra che questi adattatori siano stati aggiunti Virtual Box -> preferences -> network.

inserisci qui la descrizione dell'immagine


3
caspita che ha fatto il trucco! +1!
VOLO

7
caspita, chi scrive le interfacce utente in questo modo?
Rob Osborne,

wow qualcuno vuole che tutte le VM siano accessibili! Ecco perchè.
CppLearner

nota: ho riscontrato una situazione in cui la voce di menu "Preferenze" non è visualizzata. Riavvia il box virtuale se rilevato e dovrebbe essere visualizzato.
harschware,

In realtà, non è necessario il riavvio. Ciò accade quando "Oracle VM Virtual Manager" non è la finestra di primo piano. Se la tua VM è la finestra in primo piano, mancherà dal menu "VirtualBox VM". A partire da VBox 4.3.18
harschware

5

Da Virtualbox 5.2.xxx, la posizione per creare un host-only networkè ora cambiata inFile -> Host Network Manager...

Facendo clic sul Createpulsante nella Host Network Managerfinestra verrà creata una rete solo host chiamata vboxnet0, che sarà quindi possibile utilizzare nelle impostazioni della VM.


4

Per avere accesso bidirezionale, seguire i passi successivi ...

È molto importante che dopo (Virtual Box -> Preferenze -> Rete -> vboxnet0) per configurare il firewall.

  1. Consenti routing (ip.forwarding)
  2. Consenti NAT attraverso fireall

Esempio di firewall 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

Godere


Sono confuso da questa risposta. Immediatamente dopo aver modificato la mia rete VM in un adattatore solo host, ho cercato /etc/sysctl.conf sull'host OSX ma il file non era presente. Ho controllato ifconfig sul guest per vedere il nuovo adattatore presente, ma non avevo un indirizzo IP4. Ho controllato quel file sul guest CentOS6.6 e l'ho trovato, trovato 'net.ipv4.ip_forward = 0'. impostalo su 1, file salvato e immediatamente diventa disponibile un indirizzo IPV4. Potrei usarlo per ssh alla VM dall'host e un altro ospite configurato allo stesso modo.
harschware,

0

Si può fare riga di comando (dal momento che la posizione interfaccia utente non è coerente) in questo modo: VBoxManage hostonlyif create. Ciò creerà vboxnet0un'interfaccia pronta per l'uso.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.