我有一个在树莓派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] 删除。
我来说两句