Я пытаюсь позволить другим компьютерам для доступа к моему локальному серверу, но я судил меня локально, что я не могу получить доступ к нему локально даже сам.
Несколько вещей необходимо знать:
Посетите мой сервер с помощью http://172.26.141.106:5201/
Я могу получить доступ к своему серверу через эти два пути:
Результат ifconfig | grep inet
inet addr:172.17.0.1 Bcast:0.0.0.0 Mask:255.255.0.0
inet addr:172.26.141.106 Bcast:172.26.141.255 Mask:255.255.255.0
inet6 addr: fe80::f767:cd56:9641:d3a9/64 Scope:Link
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
Вывод cat /etc/hosts
:
127.0.0.1 localhost.localdomain localhost
127.0.0.1 hearen.pc
127.0.0.1 hearen-OptiPlex-7050
127.0.0.1 staging
127.0.0.1 arthas
172.26.141.106 localhost hearen.pc
$ sudo ufw disable
Firewall stopped and disabled on system startup
$ sudo ufw status
Status: inactive
Есть ли некоторый способ, которым я пропустил? Все, что я хочу, должно позволить другим получить доступ к моему серверу с помощью http://172.26.141.106:5201/
Любая справка будет цениться :)
С помощью @Ed Короля я проверяю порты через sudo lsof -i -P -n | grep LISTEN | grep 5201
и только 127.0.0.1
на послушали.
Проблема решила после того, как я настроил свой Угловой сервер для слушания на 0.0.0.0
.
Проверьте, что Ваш сервер слушает:
sudo lsof -n | grep TCP | grep LISTEN
можно также проверить маршрут с помощью nc. Запустите nc на сервере, слушающем на неиспользуемом порте, и затем соединитесь от другой машины - это проверит iptables, и маршруты правильны.
Мое предположение - то, что Вы слушаете на localhost только.
Я исправил эту проблему следующими способами:
Я запускаю команду
sudo ufw status
И я обнаружил, что порта 80 (в моем случае) нет в списке.
Затем я запускаю команду
sudo ufw allow 80
Это устранило проблему.