No puedo acceder a la ip 0.0.0.0

No puedo acceder a la ip 0.0.0.0

Estoy codificando Python (Flask) en Windows 8. Para exponer una aplicación web al exterior, en el pasado configuré host=0.0.0.0

Como tengo un Hyper-V actualizado y/o instalado con acceso a Internet, no puedo conectarme a la aplicación web Flask usando

http://0.0.0.0:5000.

Intenté apagar el Firewall de Windows sin éxito.

Este es el error:

This webpage is not available
The webpage at http://0.0.0.0:5000/ might be temporarily down or it may have moved permanently to a new web address.
Error 108 (net::ERR_ADDRESS_INVALID): Unknown error.

También me resulta curioso que, aunque la aplicación se ejecuta en 0.0.0.0, PUEDO acceder a ella a través de localhost/127.0.0.1.

¿Cómo puedo abrir/habilitar el acceso a 0.0.0.0?

>route print
===========================================================================
Interface List
 40...c8 60 00 cb fc 55 ......Hyper-V Virtual Ethernet Adapter #2
 18...94 db c9 8a c1 c5 ......Bluetooth Device (Personal Area Network)
 15...96 db c9 ac 27 c1 ......Microsoft Wi-Fi Direct Virtual Adapter
 14...94 db c9 ac 27 c1 ......Broadcom 802.11n Network Adapter
 12...c8 60 00 cc 03 5e ......Intel(R) 82579V Gigabit Network Connection
  1...........................Software Loopback Interface 1
===========================================================================

IPv4 Route Table
===========================================================================
Active Routes:
Network Destination        Netmask          Gateway       Interface  Metric
          0.0.0.0          0.0.0.0      192.168.1.1    192.168.1.143     20
        127.0.0.0        255.0.0.0         On-link         127.0.0.1    306
        127.0.0.1  255.255.255.255         On-link         127.0.0.1    306
  127.255.255.255  255.255.255.255         On-link         127.0.0.1    306
      192.168.1.0    255.255.255.0         On-link     192.168.1.143    276
    192.168.1.143  255.255.255.255         On-link     192.168.1.143    276
    192.168.1.255  255.255.255.255         On-link     192.168.1.143    276
        224.0.0.0        240.0.0.0         On-link         127.0.0.1    306
        224.0.0.0        240.0.0.0         On-link     192.168.1.143    276
  255.255.255.255  255.255.255.255         On-link         127.0.0.1    306
  255.255.255.255  255.255.255.255         On-link     192.168.1.143    276
===========================================================================
Persistent Routes:
  None

IPv6 Route Table
===========================================================================
Active Routes:
 If Metric Network Destination      Gateway
  1    306 ::1/128                  On-link
  1    306 ff00::/8                 On-link
===========================================================================
Persistent Routes:
  None

Respuesta1

También me resulta curioso que, aunque la aplicación se ejecuta en 0.0.0.0,
PUEDO acceder a ella a través de localhost/127.0.0.1.

Esto se debe a que la aplicación no se ejecuta en 0.0.0.0.
0.0.0.0 es solo una notación utilizada para "todas las IP, desde cualquier lugar".

Si la aplicación se ejecuta en su propio escritorio, puede acceder a ella a través de:

  • Host local, IP v4 (también conocido como 127.0.0.1)
  • Host local, IP v6 (también conocido como ::1).
  • La IP de su NIC (en su caso: 192.168.1.143), suponiendo que las haya configurado como permitidas. Esto generalmente se hace estableciendo permitido en 0.0.0.0. (también conocido como permitir desde cualquier lugar).

Respuesta2

0.0.0.0 suele ser el mundo exterior o Internet, de ahí la ruta desde su puerta de enlace a 0.0.0.0. ¿Ha intentado configurar la aplicación web del host en su IP externa (vaya a IPChicken.com)? La mayoría de los enrutadores tienen la ruta predeterminada IP 0.0.0.0 máscara de red 0.0.0.0 como ruta de salida de su red a Internet. Significa todas las direcciones y todas las subredes.

información relacionada