Como acesso um convidado do Ubuntu VirtualBox em um IP estático de um host do OS X?

1

Como alguém configura um guest do Ubuntu para usar um IP estático que é visível para um host do OS X, e garantir que o IP estático é independente da configuração de rede do host? Anteriormente, usei a rede de ponte para meu convidado, mas estou constantemente movendo meu host entre redes para que o IP convidado seja sempre diferente.

Primeiro, tentei definir a configuração de rede do convidado para NAT e encaminhar a porta do host 1022 para a porta de convidado 22, para que eu pudesse pelo menos ssh para um endereço fixo (localhost: 1022):

$ VBoxManage setextradata "Ubuntu Server" "VBoxInternal/Devices/e1000/0/LUN#0/Config/SSH/Protocol" "TCP"
$ VBoxManage setextradata "Ubuntu Server" "VBoxInternal/Devices/e1000/0/LUN#0/Config/SSH/GuestPort" 22
$ VBoxManage setextradata "Ubuntu Server" "VBoxInternal/Devices/e1000/0/LUN#0/Config/SSH/HostPort" 1022

Então,

$ ssh localhost -p 1022
ssh: connect to host localhost port 1022: Connection refused

Mas isso não funcionou (o convidado não tem acesso à rede com o NAT e o OS X recusou a conexão, como você pode ver).

Eu adoraria uma solução geral que me permitisse se comunicar com meu convidado em um IP fixo.

    
por David Siegel 19.12.2010 / 23:34

2 respostas

0

Para começar, o host local aponta para 127.0.0.1. Essa VM pode estar em execução na sua máquina, mas ela é endereçada separadamente dela.

Quando você ativa uma ponte NAT no VirtualBox, ela cria uma interface virtual separada para atuar como o "roteador" dos clientes NAT que você coloca atrás dela. Você não pode se conectar ao host local para acessar a VM porque o host local é seu Mac, NÃO a VM.

Configure o convidado como NAT e, em seguida, verifique o endereço da VM dentro dela. use esse endereço (é mais provável que seja um endereço privado, 192.168.something) e tente se conectar a partir do seu host.

    
por 01.02.2011 / 16:35
0

De Manual de rede do VirtualBox . Eu uso isso para um convidado do Windows em NAT para área de trabalho remota e funciona muito bem, mas eu ainda não tentei do próprio host.

VBoxManage modifyvm "VM name" --natpf1 "guestssh,tcp,,2222,,22"

With the above example, all TCP traffic arriving on port 2222 on any host interface will be forwarded to port 22 in the guest. The protocol name tcp is a mandatory attribute defining which protocol should be used for forwarding (udp could also be used). The name guestssh is purely descriptive and will be auto-generated if omitted. The number after --natpf denotes the network card, like in other parts of VBoxManage.

Oh, eu acabei de perceber quantos anos a pergunta era, oh bem, espero que ajude os outros.

    
por 04.11.2012 / 01:34