Kein Zugriff auf IP 0.0.0.0

Kein Zugriff auf IP 0.0.0.0

Ich programmiere Python (Flask) unter Windows 8. Um eine Web-App nach außen zugänglich zu machen, habe ich in der Vergangenheit host=0.0.0.0 gesetzt

Da ich ein aktualisiertes und/oder installiertes Hyper-V mit Internetzugang habe, kann ich keine Verbindung zur Flask-Web-App herstellen mit

http://0.0.0.0:5000.

Ich habe erfolglos versucht, die Windows-Firewall herunterzufahren.

Dies ist der Fehler:

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.

Ich finde es auch merkwürdig, dass ich, obwohl die App unter 0.0.0.0 läuft, über localhost/127.0.0.1 darauf zugreifen KANN.

Wie kann ich den Zugriff auf 0.0.0.0 öffnen/aktivieren?

>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

Antwort1

Ich finde es auch merkwürdig, dass ich, obwohl die App unter 0.0.0.0 läuft,
über localhost/127.0.0.1 darauf zugreifen KANN.

Das liegt daran, dass die App nicht unter 0.0.0.0 ausgeführt wird.
0.0.0.0 ist lediglich eine Notation für „alle IPs, von wo auch immer“.

Wenn die App auf Ihrem eigenen Desktop ausgeführt wird, können Sie über Folgendes darauf zugreifen:

  • Lokaler Host, IP v4 (auch bekannt als 127.0.0.1)
  • Lokaler Host, IP v6 (auch bekannt als ::1).
  • Die IP auf Ihrer Netzwerkkarte (in Ihrem Fall: 192.168.1.143), vorausgesetzt, Sie haben diese auf „Zugelassen“ gesetzt. Dies geschieht normalerweise, indem „Zugelassen“ auf 0.0.0.0 gesetzt wird (d. h. von überall zulassen).

Antwort2

0.0.0.0 ist normalerweise die Außenwelt oder das Internet, also die Route von Ihrem Gateway zu 0.0.0.0. Haben Sie versucht, die Host-Web-App auf Ihre nach außen gerichtete IP einzustellen (gehen Sie zu IPChicken.com)? Die meisten Router haben die Standardroute IP 0.0.0.0 Netzmaske 0.0.0.0 als Route aus Ihrem Netzwerk zum Internet. Das bedeutet alle Adressen und alle Subnetze.

verwandte Informationen