Когда я пытаюсь проверить с помощью ping-запросов свой apache2 сервер (работающий на Сервере Ubuntu 16.04) с его доменным именем, он успешно выполняется от любого компьютера.
Однако, если я пытаюсь получить доступ к нему с браузером или использовать ssh, сервер не найден. Завихрение даже не дает сообщение об ошибке, даже если я ожидаю некоторое время.
У меня есть статический IP набор позади маршрутизатора. Когда я завихряюсь localhost, я получаю ожидаемый результат. Когда я завихряюсь или проверяю с помощью ping-запросов любой веб-сайт кроме самого сервера, я получаю ожидаемый результат.
Эта проблема появилась после добавления серверов DNS к файлу конфигурации сети. Однако удаление той строки не устраняет проблему, даже после нескольких перезагрузок.
Править: Я проверил, что правильные порты были открыты на маршрутизаторе, брандмауэре, и использовали netstat, чтобы проверить, что апач слушал на правильных портах.
Проблема заключалась в том, что IP-адрес изменился. Видимо, я как-то не правильно это настроил. Я мог пинговать, потому что пинговал какой-то другой случайный компьютер. Если я выясню, что с этим не так, я добавлю это к этому вопросу.
Вы когда-либо пытались проверить порты с nmap?
nmap -sT <IP-ADRESS>
должен показать порты на сервере.
например.
nmap -sT XXX.XXX.XXX.XXX
Starting Nmap 7.01 ( https://nmap.org ) at 2018-05-30 00:06 CEST
Nmap scan report for XXX.XXX.XXX.XXX
Host is up (0.034s latency).
Not shown: 990 closed ports
PORT STATE SERVICE
21/tcp open ftp
53/tcp open domain
80/tcp open http
139/tcp open netbios-ssn
443/tcp open https
445/tcp open microsoft-ds
2002/tcp open globe
5060/tcp open sip
8089/tcp open unknown
8181/tcp open unknown
Nmap done: 1 IP address (1 host up) scanned in 3.84 seconds
Предполагается, что кто-то хочет подключиться с хоста Windows к виртуальной машине Linux, для входа в систему ssh или для просмотра веб-сервера
sudo -s
ufw allow 22/tcp
ufw allow 3000:9000/tcp
Вышеупомянутое позволяет вам войти в систему как root, а затем разрешить