Como expor a porta do Virtual Box Ubuntu para outras máquinas da rede?

Como expor a porta do Virtual Box Ubuntu para outras máquinas da rede?

Tenho um aplicativo da web em execução no WebSphere Liberty na porta 9080 no Ubuntu v18.04 no VirtualBox. O convidado está rodando em 10.0.0.11

O webapp está disponível apenas em localhost, não em 10.0.0.11

Como configuro o Ubuntu para ouvir 10.0.0.11?

  • A rede está interligada.
  • O firewall está desativado.
  • O host está em 10.0.0.2
  • O convidado (Ubuntu) está em 10.0.0.11
  • Posso executar ping em 10.0.0.11 e posso fazer ssh nele.
  • Não estou usando um servidor de nomes, o DNS não é necessário.
  • O ip route dá alguma 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 

Que conhecimento misterioso de rede estou perdendo?

Responder1

Você tem que verificar se os ip ifconfigprogramas estão na mesma rede que o host,

192.168.1.X or  10.0.0.X

Se você não obtiver um ipdo seu roteador, será necessário configurá-lo manualmente:

ifconfig eth0 192.168.1.11 netmask 255.255.255.0 broadcast 192.168.1.1

Se isso não for suficiente:

Talvez você precise configurar dhcpse o ti não estiver habilitado:

Para configurar sua distribuição Ubuntu para ser um DHCPcliente, você precisa modificar o /etc/network/interfacesarquivo. Você precisará adicionar a seguinte linha ao arquivo (INTERFACE é o nome que o Linux deu à sua placa de rede e você a encontra com ifconfig):

iface INTERFACE inet dhcp

Talvez você precise modificar este arquivo manualmente. Para fazer alterações, abra o arquivo de interfaces usando nano e defina os valores no arquivo conforme necessário. Primeiro mude o dhcp para estático e, em seguida, adicione linhas para address, netmask, gatewaye DNSservidores de acordo com sua rede.

sudo nano /etc/network/interfaces

deve ficar assim (eho0 é o networkCardName e você o encontra com ifconfig):

iface eth0 inet static
address 192.168.1.5
netmask 255.255.255.0
gateway 192.168.1.254

Para configurar eth0 para dhcp, digite:

auto eth0
iface eth0 inet dhcp

BridgedAdapterPara expor sua máquina virtual à rede local na qual você deseja definir a redeVirtualBox

configurações->Rede->Adaptador1 ou adicione outro (Adaptador2)->anexado a:->Adaptador em ponte

então você obtém um ipdo seu roteador quando se conecta e então você pode sshusar pinga máquina virtual em sua rede e de outros hosts.

Definir servidores DNS:

Você precisa configurar o arquivo /etc/network/interfaces se quiser alterar seu servidor DNS através da linha de comando.

Deve ser algo assim:

# 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 

Se você tiver mais de um servidor DNS, basta adicionar um espaço entre cada um:

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

Basta substituir os Xs, Ys e Zs pelos seus próprios IPs dos servidores DNS de sua escolha e, quando isso for feito, execute este comando para atualizar as configurações:

sudo ifdown eth0 && sudo ifup eth0

Responder2

A definição de configuração server.xml do WebSphere Liberty precisa de um elemento host conforme a seguir:

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

informação relacionada