Outra forma de o fazer é utilizar uma rede virtual do tipo “Host”. Isso dá-lhe uma interface no SO hóspede com um endereço numa sub-rede local diferente da(s) sub-rede(s) do “mundo exterior” em que a sua máquina anfitriã está. Para que isto funcione, você tem de se certificar de algumas coisas:
- O seu VM tem um adaptador “apenas anfitrião” configurado;
- Os seus serviços de anfitrião precisam de estar à escuta em todos os adaptadores locais, ou pelo menos naqueles que pretende poder contactar;
- O seu anfitrião irá obter o seu próprio adaptador virtual, e irá querer descobrir o seu endereço IP e adicioná-lo ao ficheiro “hosts” no seu SO convidado (no entanto isso funciona para o SO convidado; no Windows XP, é apenas o ficheiro “hosts” enterrado em C:/WINDOWS/system32/drivers/etc). Dê-lhe um nome que queira usar para o nome do anfitrião.
Depois de o ter feito, deverá ser capaz de “ver” o anfitrião a partir do VM através do nome que codificou no ficheiro de anfitrião.
Por exemplo, no meu anfitrião Ubuntu 11.04, obtenho uma interface virtual “vboxnet0” no 192.168.56.1. Os adaptadores nas máquinas vêm com algo como 192.168.56.101. Não preciso de ir in aos meus VMs, mas presumo que isso seja possível através de uma alteração simétrica ao ficheiro host do host. Eu adiciono
192.168.56.1 mymachine
aos ficheiros host do SO hóspede, e eles podem (por exemplo) ver o servidor web da minha máquina anfitriã em
http://mymachine/whatever
É claro que pode ter tanto os adaptadores “bridged” como os “host-only” configurados.