Rede de convidados do Virtualbox não acessível

Rede de convidados do Virtualbox não acessível

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 nmappara 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

informação relacionada