無法存取ip 0.0.0.0

無法存取ip 0.0.0.0

我正在 Windows 8 上編寫 Python (Flask) 程式碼。

由於我已升級和/或安裝了可存取 Internet 的 Hyper-V,因此我無法使用以下方式連接到 Flask Web 應用程式

http://0.0.0.0:5000.

我嘗試關閉 Windows 防火牆,但沒有效果。

這是錯誤:

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.

我還覺得奇怪的是,雖然應用程式運行在 0.0.0.0,但我可以透過 localhost/127.0.0.1 存取它。

如何開啟/啟用對 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

答案1

我還覺得奇怪的是,雖然應用程式運行在 0.0.0.0,但
我可以透過 localhost/127.0.0.1 存取它。

這是因為應用程式沒有在 0.0.0.0 運行

如果該應用程式在您自己的桌面上運行,那麼您可以透過以下方式存取它:

  • 本機,IP v4(又稱 127.0.0.1)
  • 本機,IP v6(又稱::1)。
  • NIC 上的 IP(在您的情況下: 192.168.1.143 ),假設您將它們設定為允許。這通常是透過將 allowed 設定為 0.0.0.0 來完成。 (又稱允許從任何地方)。

答案2

0.0.0.0 通常是外部世界或互聯網,因此是從網關到 0.0.0.0 的路由 您是否嘗試過將主機 Web 應用程式設定為面向外部的 IP(前往 IPChicken.com)?大多數路由器都有預設路由 IP 0.0.0.0 網路遮罩 0.0.0.0 作為從網路到網際網路的路由。它意味著所有位址和所有子網路。

相關內容