¿Cómo exponer el puerto de Virtual Box Ubuntu a otras máquinas en la red?

¿Cómo exponer el puerto de Virtual Box Ubuntu a otras máquinas en la red?

Tengo una aplicación web ejecutándose en WebSphere Liberty en el puerto 9080 en Ubuntu v18.04 en VirtualBox. El invitado se ejecuta en 10.0.0.11

La aplicación web solo está disponible en localhost, no en 10.0.0.11

¿Cómo configuro Ubuntu para escuchar 10.0.0.11?

  • La red está puenteada.
  • El cortafuegos está desactivado.
  • El anfitrión está en 10.0.0.2
  • El invitado (Ubuntu) está en 10.0.0.11
  • Puedo hacer ping a 10.0.0.11 y puedo acceder a él mediante ssh.
  • No estoy usando un servidor de nombres, no se requiere DNS.
  • ¿La ruta ip da alguna pista?
daniel@daniel:~$ ip route
default via 10.0.0.1 dev enp0s3 proto dhcp metric 100 
10.0.0.0/24 dev enp0s3 proto kernel scope link src 10.0.0.11 metric 100 
169.254.0.0/16 dev enp0s3 scope link metric 1000 

¿Qué conocimiento arcano sobre redes me estoy perdiendo?

Respuesta1

Tienes que verificar si los ip ifconfigprogramas estás en la misma red que el anfitrión,

192.168.1.X or  10.0.0.X

Si no recibe un ipde su enrutador, deberá configurarlo manualmente:

ifconfig eth0 192.168.1.11 netmask 255.255.255.0 broadcast 192.168.1.1

Si eso no es suficiente:

Tal vez necesites configurar dhcpsi ti no está habilitado:

Para configurar su distribución de Ubuntu para que sea un DHCPcliente, debe modificar el /etc/network/interfacesarchivo. Deberá agregar la siguiente línea al archivo (INTERFACE es el nombre que Linux le dio a su tarjeta de red y la encontrará con ifconfig):

iface INTERFACE inet dhcp

Quizás necesite modificar este archivo manualmente. Para realizar cambios, abra el archivo de interfaces usando nano y establezca los valores en el archivo según sea necesario. Primero cambie dhcp a estático, luego agregue líneas para address, netmask, gatewayy DNSservidores según su red.

sudo nano /etc/network/interfaces

Debería verse así (eho0 es el nombre de la tarjeta de red y lo encuentras con ifconfig):

iface eth0 inet static
address 192.168.1.5
netmask 255.255.255.0
gateway 192.168.1.254

Para configurar eth0 en dhcp, ingrese:

auto eth0
iface eth0 inet dhcp

BridgedAdapterPara exponer su máquina virtual a su red local en la que desea configurar la redVirtualBox

configuración->Red->Adaptador1 o agregue otro (Adaptador2)->conectado a:->Adaptador en puente

luego obtienes un ipde tu enrutador cuando te conectas y luego puedes sshy pingla máquina virtual en tu red y desde otros hosts.

Configurar servidores DNS:

Debe configurar el archivo /etc/network/interfaces si desea cambiar su servidor DNS a través de la línea de comando.

Debería verse así:

# The loopback network interface  
auto lo  
iface lo inet loopback  


# The primary network interface  
auto eth0 
iface eth0 inet static  
address 192.168.X.X
netmask 255.255.255.0
gateway 192.168.X.X
dns-nameservers X.X.X.X 

Si tienes más de un servidor DNS, simplemente agrega un espacio entre cada uno:

dns-nameservers X.X.X.X Y.Y.Y.Y Z.Z.Z.Z

Simplemente reemplace las X, Y y Z con sus propias IP de los servidores DNS de su elección y, cuando esté hecho, ejecute este comando para actualizar la configuración:

sudo ifdown eth0 && sudo ifup eth0

Respuesta2

La configuración de WebSphere Liberty server.xml necesita un elemento de host como se muestra a continuación:

<httpEndpoint id="defaultHttpEndpoint"  
              host="*"  
              httpPort="9080"  
              httpsPort="9443" /> 

información relacionada