У меня есть веб-приложение, работающее на 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" />