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
ifconfig
programas estão na mesma rede que o host,
192.168.1.X or 10.0.0.X
Se você não obtiver um ip
do 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 dhcp
se o ti não estiver habilitado:
Para configurar sua distribuição Ubuntu para ser um DHCP
cliente, você precisa modificar o /etc/network/interfaces
arquivo. 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
, gateway
e DNS
servidores 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
BridgedAdapter
Para 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 ip
do seu roteador quando se conecta e então você pode ssh
usar ping
a 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" />