Abrindo a porta não está funcionando

1

Eu tenho um servidor python em execução na porta 8000 em um pi de framboesa e gostaria de torná-lo acessível dentro da rede local, que atualmente não está funcionando.

A interface wlan0 é configurada com o IP 10.0.0.69 e a máscara de rede 255.255.255.0.

Não consigo acessar o servidor na rede local (de um host diferente):

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

Eu também não consigo acessar o servidor do pi de framboesa:

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

O servidor está em execução e escutando na porta 8000:

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

O servidor responde corretamente ao usar o host local:

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

O firewall permite ações para a porta 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)
    
por Lukas T 19.04.2018 / 20:51

1 resposta

4

Sua saída netstat mostra o problema:

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

Especificamente, 127.0.0.1:8000 mostra que seu servidor da Web está vinculado apenas ao endereço de loopback 127.0.0.1 . Você precisa vinculá-lo à interface de rede real ou, mais simplesmente, vinculá-lo a todos os endereços (geralmente especificando 0.0.0.0 ) e ele será acessível por todos os outros hosts com uma rota para seu Pi.

    
por 19.04.2018 / 20:54