Como posso executar o virtualbox com um adaptador somente para hosts?


37

Estou tentando configurar um adaptador somente para hosts para que eu possa me conectar a ele. Ele diz que configurações inválidas detectadas e o nome: o menu suspenso não é preenchido. O que estou fazendo de errado e como posso corrigi-lo?

Meu host é e meu convidado é .

insira a descrição da imagem aqui


Por que você está usando o Host única Adapter, é principalmente para comunicação entre hosts, o uso de NAT em vez
HackToHell

@HackToHell Estou usando-o para que eu possa http no sistema operacional convidado.
Kit Sunde 27/05

Por http, você quer dizer executar um servidor web no convidado, NAS irá funcionar, o Host Apenas não é neeeded
HackToHell

11
@HackToHell Prefiro não fazer o encaminhamento de portas e associar minhas portas de máquinas locais à VM. Eu gostaria de poder acessar a VM em um IP que eu designei, mas não preciso me adaptar a um servidor DHCP externo. Então, eu estou tentando seguir esta rota: stackoverflow.com/a/2047646/29347
Kit Sunde

9
@HackToHell, Somente host é necessário em alguns cenários, e é por isso que todo provedor de VM oferece. Esta não é uma entrada útil.
22412 Rob Robbinsborn

Respostas:


54

Parece que esses adaptadores foram adicionados Virtual Box -> preferences -> network.

insira a descrição da imagem aqui


3
uau, que fez o truque! +1!
FLY

7
uau, de fato, quem escreve interfaces de usuário como esta?
22430 Rob Robbinsborn

wow alguém quer que todos os vm sejam acessíveis! é por isso.
CppLearner 31/03

nota: eu encontrei uma situação em que o item de menu "preferências" não é exibido. Reinicie a caixa virtual, se encontrada, e ela deve aparecer.
harschware

Na verdade, não é necessário reiniciar. Isso acontece quando o "Oracle VM Virtual Manager" não é a janela do primeiro plano. Se a sua VM for a janela em primeiro plano, ela estará ausente no menu "VirtualBox VM". A partir do VBox 4.3.18
harschware

5

Desde o Virtualbox 5.2.xxx, o local para criar um host-only networkagora mudou paraFile -> Host Network Manager...

Clicar no Createbotão na Host Network Managerjanela criará uma rede somente host chamada vboxnet0, que você poderá usar nas configurações da VM.


4

Para ter acesso bidirecional, siga as próximas etapas ...

É muito importante que depois (Virtual Box -> Preferências -> Rede -> vboxnet0) configure seu firewall.

  1. Permitir roteamento (ip.forwarding)
  2. Permitir NAT através do fireall

Amostra de 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

Apreciar


Estou confuso com esta resposta. Imediatamente após alterar minha rede de VM para adaptador somente host, procurei no host OSX o arquivo /etc/sysctl.conf, mas o arquivo não estava lá. Verifiquei o ifconfig no convidado para ver o novo adaptador presente, mas não tinha um endereço IP4. Eu verifiquei esse arquivo no convidado CentOS6.6 e o ​​encontrei, encontrei 'net.ipv4.ip_forward = 0'. defina como 1, arquivo salvo e imediatamente um endereço IPV4 ficou disponível. Eu poderia usá-lo para ssh na VM do host e outro convidado configurado da mesma maneira.
harschware

0

Você pode fazê-lo comandar linha (uma vez que a localização da interface do usuário não é consistente) assim: VBoxManage hostonlyif create. Isso criará uma vboxnet0interface pronta para uso.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.