Как открыть порт Virtual Box Ubuntu для других машин в сети?

Как открыть порт Virtual Box Ubuntu для других машин в сети?

У меня есть веб-приложение, работающее на WebSphere Liberty на порту 9080 в Ubuntu v18.04 на VirtualBox. Гость работает на 10.0.0.11

Веб-приложение доступно только на локальном хосте, а не на 10.0.0.11.

Как настроить Ubuntu на прослушивание 10.0.0.11?

  • Сеть соединена мостом.
  • Брандмауэр отключен.
  • Хост находится на 10.0.0.2
  • Гость (Ubuntu) находится на 10.0.0.11
  • Я могу пропинговать 10.0.0.11 и подключиться к нему по ssh.
  • Я не использую сервер имен, DNS не требуется.
  • Дает ли ip route какие-либо подсказки?
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 

Какую тайную часть сетевых знаний я упускаю?

решение1

Вам нужно проверить, ip ifconfigпоказывает ли, что вы находитесь в той же сети, что и хост,

192.168.1.X or  10.0.0.X

Если вы не получаете сообщение ipот своего маршрутизатора, вам необходимо настроить его вручную:

ifconfig eth0 192.168.1.11 netmask 255.255.255.0 broadcast 192.168.1.1

Если этого недостаточно:

Возможно, вам нужно настроить, dhcpесли ti не включен:

Чтобы настроить ваш дистрибутив Ubuntu в качестве DHCPклиента, вам нужно изменить файл /etc/network/interfaces. Вам нужно будет добавить следующую строку в файл (INTERFACE — это имя, которое Linux дал вашей сетевой карте, и вы найдете его с помощью ifconfig):

iface INTERFACE inet dhcp

Возможно, вам нужно вручную изменить этот файл. Чтобы внести изменения, откройте файл interfaces с помощью nano и установите необходимые значения в файле. Сначала измените dhcp на static, затем добавьте строки для address, netmask, gateway, и DNSсерверов в соответствии с вашей сетью.

sudo nano /etc/network/interfaces

это должно выглядеть так (eho0 — это networkCardName, и вы найдете его с помощью ifconfig):

iface eth0 inet static
address 192.168.1.5
netmask 255.255.255.0
gateway 192.168.1.254

Чтобы настроить eth0 dhcp, введите:

auto eth0
iface eth0 inet dhcp

Чтобы открыть доступ к вашей виртуальной машине в локальной сети, вам нужно установить сеть BridgedAdapterвVirtualBox

настройки->Сеть->Адаптер1 или добавьте другой(Адаптер2)->подключен к:->Мостовой адаптер

затем вы получаете ipот своего маршрутизатора при подключении, а затем вы можете sshи pingвиртуальную машину в своей сети, и с других хостов.

Установить DNS-серверы:

Если вы хотите изменить DNS-сервер через командную строку, вам необходимо настроить файл /etc/network/interfaces.

Это должно выглядеть примерно так:

# 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 

Если у вас несколько DNS-серверов, просто добавьте пробел между ними:

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

Просто замените X, Y и Z на ваши собственные IP-адреса DNS-серверов по вашему выбору, и когда это будет сделано, выполните следующую команду, чтобы обновить настройки:

sudo ifdown eth0 && sudo ifup eth0

решение2

Для настройки конфигурации WebSphere Liberty server.xml необходим следующий элемент host:

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

Связанный контент