Jak mogę uruchomić Virtualbox z adapterem tylko do hosta?


37

Próbuję skonfigurować adapter tylko do hostów, aby móc się z nim połączyć. Mówi, że wykryto nieprawidłowe ustawienia, a nazwa: lista rozwijana nie jest wypełniona. Co robię źle i jak mogę to naprawić?

Mój Host to a moim gościem jest .

wprowadź opis zdjęcia tutaj


Dlaczego używasz tylko adaptera hosta, to przede wszystkim do komunikacji między hostami, zamiast tego użyj NAT
HackToHell

@HackToHell Korzystam z niego, dzięki czemu mogę http do systemu gościa.
Kit Sunde

Mówiąc http, masz na myśli uruchomienie serwera WWW na gościu, NAS będzie działał, host nie jest potrzebny
HackToHell

1
@HackToHell Wolałbym nie przekierowywać portów i łączyć portów komputera lokalnego z maszyną wirtualną. Chciałbym mieć dostęp do maszyny wirtualnej na adresie IP, który jej przypisałem, ale nie muszę dostosowywać się do zewnętrznego serwera DHCP. Więc próbuję zejść tą drogą: stackoverflow.com/a/2047646/29347
Kit Sunde

9
@HackToHell, Host Only jest potrzebny w kilku scenariuszach, dlatego każdy dostawca VM oferuje to. To nie jest pomocne wejście.
Rob Osborne

Odpowiedzi:


54

Wygląda na to, że te adaptery zostały dodane Virtual Box -> preferences -> network.

wprowadź opis zdjęcia tutaj


3
wow, to załatwiło sprawę! +1!
FLY,

7
wow, kto pisze takie interfejsy użytkownika?
Rob Osborne

wow, ktoś chce, aby wszystkie vm były dostępne! dlatego.
CppLearner

Uwaga: napotkałem sytuację, w której element menu „preferencje” nie jest wyświetlany. Uruchom ponownie wirtualne okno, jeśli się napotka i powinno się pojawić.
harschware

W rzeczywistości restart nie jest wymagany. Dzieje się tak, gdy „Oracle VM Virtual Manager” nie jest oknem pierwszego planu. Jeśli twoja maszyna wirtualna jest oknem pierwszego planu, będzie brakować jej w menu „VirtualBox VM”. Od wersji
VBox

5

Od czasu Virtualbox 5.2.xxxlokalizacja do utworzenia host-only networkzmieniła się naFile -> Host Network Manager...

Kliknięcie Createprzycisku w Host Network Manageroknie spowoduje utworzenie sieci tylko hosta o nazwie vboxnet0, z której będziesz mógł korzystać w ustawieniach maszyny wirtualnej.


4

Aby uzyskać dostęp dwukierunkowy, wykonaj następujące kroki ...

Bardzo ważne jest, aby po (Virtual Box -> Preferencje -> Sieć -> vboxnet0) skonfigurować zaporę ogniową.

  1. Zezwalaj na routing (ip.forwarding)
  2. Pozwól NAT przez fireall

Próbka zapory 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

Cieszyć się


Jestem zaskoczony tą odpowiedzią. Natychmiast po zmianie sieci VM na adapter tylko do hosta szukałem na hoście OSX pliku /etc/sysctl.conf, ale pliku tam nie było. Sprawdziłem ifconfig na gościu, aby zobaczyć, czy nowy adapter jest obecny, ale nie miałem adresu IP4. Sprawdziłem ten plik na gościu CentOS6.6 i znalazłem go, znalazłem „net.ipv4.ip_forward = 0”. ustaw go na 1, zapisany plik i natychmiast stanie się dostępny adres IPV4. Mógłbym go użyć do ssh do maszyny wirtualnej z hosta i innego gościa skonfigurowanego w ten sam sposób.
harschware

0

Można to zrobić Command Line (ponieważ lokalizacja UI nie jest spójna) tak: VBoxManage hostonlyif create. Spowoduje to utworzenie vboxnet0interfejsu gotowego do użycia.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.