Я бился головой об этой проблеме со вчерашнего дня и решил, что пора позвонить друзьям за помощью. Я читал другие похожие ответы на ServerFault, но они не помогли.
Я и мои коллеги можем подключиться к серверу JIRA из нашей внутренней сети. Но не могут подключиться к нему из Интернета (также известный как внешний IP-адрес). Переадресация портов включена и работает правильно. Ниже я опишу настройку всего.
конфигурация сети
Я подтвердил, что переадресация портов работает путем переадресации порта 80 с хост-машины (имя хоста: macmini, IP-адрес: 192.168.1.127). Я могу получить доступ к веб-странице, обслуживаемой хост-машиной, из Интернета, поэтому похоже, что на моем брандмауэре / маршрутизаторе все настроено правильно.
Не уверен, имеет ли это значение, но я использую Интернет Xfinity. С маршрутизатором Xfinity, настроенным для передачи всего трафика через DMB на мой маршрутизатор ASUS RT-AC66U. Хост и гостевые машины подключаются к сети через маршрутизатор ASUS.
Сервер JIRA (гостевая машина)
У меня есть сервер JIRA как Vagrant box с установленным Debian 8.7. JIRA работает на порту 8080. Бродячий ящик настроен со статическим IP-адресом 192.168.1.3. Я считаю, что мне удалось полностью отключить брандмауэр в Debian. Я следовал руководству, которое нашел с помощью Google-Fu, но должен признать, что не разбираюсь в настройке брандмауэра в Linux.
Вот содержимое сервера JIRA Vagrantfile
:
А вот содержимое сервера JIRA /etc/network/interfaces
файл:
Хост-машина
На хост-машине работает Ubuntu 16.04, и я считаю, что мне удалось отключить брандмауэр. Но я могу ошибаться, как я уже говорил ранее, я не разбираюсь в настройках брандмауэра в Linux. Опять же, IP-адрес хост-машины: 192.168.1.127
. На хост-машине есть www-сервер Apache. Используя раздел WAN на админке роутера ASUS, я перенаправил порт 80
к главной машине. И я могу видеть веб-страницу из-за пределов моей сети.
Ну вот и любители спорта. Я полностью озадачен этим, так что любая помощь будет принята с благодарностью!
Я понял ответ. Оказалось, что все оказалось на удивление просто. У меня была плохая запись в гостевой машине /etc/host
файл. Я перечислил «плохую» запись, которая у меня была, и «хорошую» запись, которая решила мою проблему, ниже.
Плохая запись
127.0.0.1 localhost
127.0.1.1 my_dev_box_hostname
Хорошая запись
127.0.0.1 localhost
10.0.0.2 my_dev_box_hostname