我试图让其他计算机访问我的本地服务器,但我在本地尝试了自己,即使我自己也无法在本地访问它。
你应该知道的几件事:
我的目标
通过http://172.26.141.106:5201/访问我的服务器
我现在能做什么
我可以通过以下两种方式访问我的服务器:
IP配置
的结果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/访问我的服务器
任何帮助将不胜感激 :)
更新于 2019-01-10
在@Ed King 的帮助下,我检查了端口,sudo lsof -i -P -n | grep LISTEN | grep 5201
并且只127.0.0.1
被监听了。
在我将 Angular 服务器配置为监听0.0.0.0
.
检查您的服务器是否正在监听:
您还可以使用 nc 检查路线。在服务器上启动 nc 监听未使用的端口,然后从另一台机器连接——这将验证 iptables 和路由是否正确。
我的猜测是您只在本地主机上收听。
我通过以下方式解决了这个问题:
我运行命令
我发现端口 80(在我的情况下)不在列表中。
然后我运行命令
这解决了这个问题。