Estou usando a mesma imagem ova em minha máquina local e em outro servidor headless, que é virtualizado em algum servidor vsphere esxi.
Ao executar a VM em minha máquina local, posso acessar o servidor SSH do convidado via NAT (localhost:2222), bem como via rede somente host (192.168.56.111:22).
Ao executar o convidado no servidor headless, não consigo executar ping na máquina usando a rede somente host. Quando tento usar o NAT, a porta 2222 está aberta no servidor headless, mas a conexão ssh expira porque nada é retornado.
vboxmanage showvminfo mostra o seguinte para as configurações de rede do convidado (mesma saída na máquina local e no servidor headless):
NIC 1: MAC: 080027788420, Attachment: NAT, Cable connected: on, Trace: off (file: none), Type: 82540EM, Reported speed: 0 Mbps, Boot priority: 0, Promisc Policy: deny, Bandwidth group: none
NIC 1 Settings: MTU: 0, Socket (send: 64, receive: 64), TCP Window (send:64, receive: 64)
NIC 1 Rule(0): name = Rule 1, protocol = tcp, host ip = , host port = 2222, guest ip = , guest port = 22
NIC 2: MAC: 080027FBC41B, Attachment: Host-only Interface 'vboxnet0', Cable connected: on, Trace: off (file: none), Type: 82540EM, Reported speed: 0 Mbps, Boot priority: 0, Promisc Policy: deny, Bandwidth group: none
vboxmanage list hostonlyifs mostra isso, com os mesmos valores para minha máquina local e servidor headless:
Name: vboxnet0
GUID: 786f6276-656e-4074-8000-0a0027000000
DHCP: Disabled
IPAddress: 192.168.56.1
NetworkMask: 255.255.255.0
IPV6Address: fe80::800:27ff:fe00:0
IPV6NetworkMaskPrefixLength: 64
HardwareAddress: 0a:00:27:00:00:00
MediumType: Ethernet
Wireless: No
Status: Up
VBoxNetworkName: HostInterfaceNetworking-vboxnet0
vboxmanage list natnets mostra isso, com os mesmos valores para minha máquina local e servidor headless:
NetworkName: NatNetwork
IP: 10.0.2.1
Network: 10.0.2.0/24
IPv6 Enabled: No
IPv6 Prefix: fd17:625c:f037:2::/64
DHCP Enabled: Yes
Enabled: Yes
loopback mappings (ipv4)
127.0.0.1=2
ifconfig na minha máquina local e no servidor headless mostra a interface vboxnet0 com os mesmos valores.
Não tenho ideia de por que não consigo acessar o servidor SSH do convidado no servidor headless. Agradecemos muito a ajuda.
Responder1
Em geral, use NAT no VirtualBox apenas para sessões de saída. As próximas sessões são problemáticas. Você pode, no entanto, criar regras de encaminhamento de porta, assim:
VBoxManage setextradata VMNameHere "VBoxInternal/Devices/pcnet/0/LUN#0/Config/guestssh/Protocol" TCP
VBoxManage setextradata VMNameHere "VBoxInternal/Devices/pcnet/0/LUN#0/Config/guestssh/GuestPort" 22
VBoxManage setextradata VMNameHere "VBoxInternal/Devices/pcnet/0/LUN#0/Config/guestssh/HostPort" 2222
A rede somente host é, como diz, apenas host. Isso significa que está disponível no host, mas não em outro lugar. Então você tem duas opções:
- use um adaptador em ponte em vez de somente host. Adaptadores em ponte estão disponíveis no mundo exterior.
- Crie uma ponte (no Linux com
bridge-utils
) entre
Eu usaria um adaptador em ponte.
--EDITAR--
O adaptador em ponte é como colocar o OVA na rede. Se a sua rede usa dhcp, você deverá vê-lo no log do seu servidor dhcp. Ou possivelmente, você poderia usar nmap
para encontrar o endereço.
Como alternativa, use um segundo adaptador como adaptador em ponte, faça ssh no host e tente determinar em qual porta o servidor escutanetstat -an