La red de invitados de Virtualbox no es accesible

La red de invitados de Virtualbox no es accesible

Estoy usando la misma imagen ova tanto en mi máquina local como en otro servidor sin cabeza, que está virtualizado en algún servidor vsphere esxi.
Cuando ejecuto la VM en mi máquina local, puedo acceder al servidor SSH del invitado a través de NAT (localhost:2222), así como a través de una red de solo host (192.168.56.111:22).
Cuando ejecuto el invitado en el servidor sin cabeza, no puedo hacer ping a la máquina usando la red de solo host. Cuando intento utilizar NAT, el puerto 2222 está abierto en el servidor sin cabeza, pero la conexión ssh se agota y no se devuelve nada.

vboxmanage showvminfo muestra lo siguiente para la configuración de red del invitado (el mismo resultado en la máquina local y en el servidor sin cabeza):

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 muestra esto, con los mismos valores para mi máquina local y mi servidor sin cabeza:

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 muestra esto, con los mismos valores para mi máquina local y mi servidor sin cabeza:

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 en mi máquina local y en el servidor sin cabeza muestra la interfaz vboxnet0 con los mismos valores.

No tengo idea de por qué no puedo acceder al servidor SSH del invitado en el servidor sin cabeza; se agradece mucho la ayuda.

Respuesta1

En general, utilice NAT en VirtualBox sólo para sesiones salientes. Las próximas sesiones son problemáticas. Sin embargo, puedes crear reglas de reenvío de puertos, como esta:

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

La red de solo host es, tal como dice, solo host. Eso significa que está disponible en el host, pero no en otro lugar. Así que tienes dos opciones:

  • utilice un adaptador puenteado en lugar de uno solo de host. Los adaptadores puenteados están disponibles en el mundo exterior.
  • Cree un puente (en Linux con bridge-utils) entre

Yo usaría un adaptador puenteado.

--EDITAR--

El adaptador puenteado es como poner el OVA en la red. Si su red usa dhcp, debería verlo en el registro de su servidor dhcp. O posiblemente, podrías utilizar nmappara encontrar la dirección.

Alternativamente, use un segundo adaptador como adaptador puenteado, ingrese por ssh al host e intente determinar en qué puerto escucha el servidor.netstat -an

información relacionada