Rede NAT de Headless VirtualBox VM

1

Eu tenho um servidor Linux remoto acessível apenas por SSH.

Meu objetivo é hospedar várias máquinas virtuais neste servidor host usando o VirtualBox. O servidor host possui 1 endereço IP, portanto, o NAT será usado para rotear para as VMs, por exemplo, o 10022 encaminhará ao servidor1: 22 e o 20022 encaminhará ao servidor2: 22.

Instalei o VirtualBox e copiei uma VM CentOS pré-configurada para o servidor host.

Eu inicio a VM, mas não consigo estabelecer uma conexão com o servidor, por exemplo, ssh -p 10022 127.0.0.1 vezes.

Eu tentei muitas coisas:

Método 1: copiado existente .vdi, anexado à nova VM
Método 2: VM .Ova importada (pensava que ajudaria algum problema de reinicialização do MAC?)

Tipo de rede NAT, tentei natnet1 192.168 / 16 e 10.0 / 16
VBoxManage modifyvm "hermes.awoms.com" --natnet1 "192.168/16"

Encaminhamento de porta com e sem especificação de ip da VM no comando modifyvm --natpf1
VBoxManage modifyvm "hermes" --natpf1 "guestssh,tcp,,10022,,,22"
VBoxManage modifyvm "hermes" --natpf1 "guestssh,tcp,,10022,192.168.0.15,22"

Não consigo ver se a VM está inicializando ( VBoxHeadless "hermes" --start & é executado sem erros) Não sei se a VM está recebendo um endereço IP

Há mais alguma coisa que eu possa fazer para obter mais informações do VirtualBox ou para a inicialização da VM quando o único acesso que eu tenho é o SSH?

    
por Brock Hensley 27.10.2013 / 03:46

2 respostas

1

Isso deve funcionar.

Sua VM talvez não consiga concluir a inicialização ou tenha uma configuração de rede eth0 incorreta (NIC sem suporte, o cliente dhcp não está ativado).

Eu sugiro que você use VRDP (ou VNC se você estiver usando OSE) para ver o que está acontecendo na sua VM ( link / link )

    
por 27.10.2013 / 07:59
0

A tentativa de estabelecer uma conexão por meio de

ssh -p 10022 127.0.0.1

está fadado a falhar: você está tentando se conectar à mesma máquina da qual você está emitindo o comando, na porta 10022: não é isso que você deseja. Portanto, você não sabe realmente se a instalação está funcionando ou não, porque seus meios de comunicação com o convidado estão incorretos.

A partir do seu servidor linux, você pode tentar entrar em contato com seu convidado fazendo o ping dele:

ping -c3 10.0.0.15

10.0.0.15 é o endereço IP padrão que o VBox fornece aos clientes NAT. Se isso falhar, você pode tentar usar o nmap:

sudo nmap -sn 10.0.0.0/24

Isso deve identificar o IP do convidado, se você tiver deixado os padrões em vigor.

Se o convidado responder, você poderá tentar se conectar a ele: do servidor,

ssh [email protected]

ou qualquer que seja o IP convidado. Neste ponto, você precisará instruir sua VM para escutar na porta 10022 para comunicações ssh. Primeiro, verifique se você baixou o pacote que contém o servidor ssh, edite o arquivo / etc / ssh / sshd_config e altere a linha

 Port 22

na linha

 Port 10022

Agora reinicie o servidor ssh e deixe o sistema operacional convidado.

De outra máquina na LAN, você pode agora

ssh -p 10022 myname@IP

onde indiquei por IP o endereço IP do servidor linux. Isso deve, pelo menos, começar você

    
por 27.10.2013 / 07:01

Tags