打开端口不起作用

卢卡斯

我有一个在树莓派8000端口上运行的python服务器,并希望使其在本地网络中可访问,该网络目前无法正常工作。

接口wlan0配置了IP 10.0.0.69和网络掩码255.255.255.0。

我无法从其他主机访问本地网络中的服务器:

root@DESKTOP-Lukas:~# curl http://10.0.0.69:8000
curl: (7) Failed to connect to 10.0.0.69 port 8000: Connection refused

我也无法从树莓派访问服务器:

lukas@raspberrypi:~ $ curl http://10.0.0.69:8000
curl: (7) Failed to connect to 10.0.0.69 port 8000: Connection refused

服务器正在运行并且正在侦听端口8000:

lukas@raspberrypi:~ $ sudo netstat -tnlp | ack 8000
tcp        0      0 127.0.0.1:8000          0.0.0.0:*               LISTEN      743/python

使用localhost时,服务器可以正确响应:

lukas@raspberrypi:~ $ curl localhost:8000
<h1>Not Found</h1><p>The requested URL / was not found on this server.</p>

防火墙具有对端口8000的允许操作:

lukas@raspberrypi:~ $ sudo ufw status
Status: active

To                         Action      From
--                         ------      ----
...
8000                       ALLOW       Anywhere
8000/tcp                   ALLOW       Anywhere
8000 (v6)                  ALLOW       Anywhere (v6)
8000/tcp (v6)              ALLOW       Anywhere (v6)
兴奋剂

您的netstat输出显示出问题所在:

tcp        0      0 127.0.0.1:8000          0.0.0.0:*               LISTEN      743/python

具体来说,127.0.0.1:8000表明您的Web服务器仅绑定到回送地址127.0.0.1您需要将其绑定到实际的网络接口,或者更简单地,将其绑定到所有地址(通常通过指定0.0.0.0),然后所有其他主机都可以通过指向您的Pi的路径来访问它。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章