Eu tenho um host mac e um convidado do VirtualBox Linux, atualmente usando o modo em ponte.
Eu preciso ser capaz de fazer o SSH facilmente no convidado do host. Seria bom usar um nome de host, mas um endereço IP que nunca mudaria também seria bom (atualmente, o IP muda a cada nova rede em que ingresso e o nome do host nunca funcionou).
Eu também preciso de acesso à Internet pelo hóspede.
Outras máquinas na rede não precisam de acesso ao convidado.
Qual é a melhor maneira de configurar minha rede VirtualBox?
virtualbox
Thomas Hunter
fonte
fonte
Respostas:
Primeiro, você terá que criar a
vboxnet0
interface.VirtualBox> Arquivo> Preferências> Rede> Redes somente host> Adicionar (você receberá o vboxnet0)
Em seguida, execute isso na máquina host. Você verá uma nova interface
vboxnet0
, apareceu.Encerre sua VM e faça:
Iniciar VM, na execução de convidado
e verifique ip
Verifique estes links:
Também existe uma solução para o NAT, mas não a verifiquei.
Configurando o encaminhamento de porta com NAT em sua máquina host
conecte-se ao seu linux através da porta 2222 da sua máquina host
Para redes somente host com IP estático, verifique o seguinte:
https://stackoverflow.com/questions/5906441/how-to-ssh-to-a-virtualbox-guest-externally-through-a-host/27152153#27152153
É para Solaris 10 e Ubuntu 16.04, mas deve ser fácil de adaptar.
fonte
ssh localhost -p 7022
.Entre duas máquinas Linux (um host Ubuntu de 32 bits e uma VM Ubuntu de 64 bits), consegui fazer o ssh funcionar usando este Port Forwarding:
Em seguida, no sistema host, execute
Substitua
5679
pela "Porta do host" inserida nas Regras de encaminhamento de portas.fonte
Se você não quiser mexer com o encaminhamento de porta, poderá configurar um adaptador somente para host que apareça como uma interface de host e, em seguida, adicionar um endereço IP dentro dessa sub-rede no convidado.
Passos:
ifconfig
o host e veja algo comovboxnet0
cominet 192.168.50.1
ifconfig eth1 192.168.50.101 netmask 255.255.255.0 up
ssh [email protected]
Leitura adicional:
fonte
Talvez seja melhor configurar sua NIC virtual no modo NAT se você estiver se movimentando bastante. Usando NAT, o host (seu PC) se torna o servidor e o roteador DHCP de uma rede privada criada para os sistemas operacionais convidados. Eu tenho certeza que você pode definir um endereço estático usando NAT também ...
No entanto, acho que a melhor solução é descobrir por que a resolução de nomes não está funcionando para sua VM convidada :)
https://www.virtualbox.org/manual/ch06.html#network_nat
fonte
Muito útil, me coloque na direção certa. Obrigado.
Eu tive que ir para> VirtualBox> Arquivo> Host Network Manager> vboxnet0> Configurar o adaptador manualmente> Endereço IPv4 e configurá-lo para o ifconfig do convidado. Por alguma razão, o host e o convidado estavam me dando IPs diferentes.
É mencionado, mas para ser explícito, eu tive que definir a porta de encaminhamento de porta para 127.0.0.1 como 5679 e não a porta ssh padrão 22, pois ela já está sendo usada pela comunicação ssh do próprio host.
fonte