私はWindows 8でPython (Flask)をコーディングしています。Webアプリを外部に公開するために、以前はhost=0.0.0.0を設定していました。
アップグレードまたはインストールされた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 で実行されていないためです
。0.0.0.0 は、単に「どこからでもすべての IP」を表すために使用される表記法です。
アプリが自分のデスクトップ上で実行されている場合は、次の方法でアクセスできます。
- ローカルホスト、IP v4 (別名 127.0.0.1)
- ローカル ホスト、IP v6 (別名::1)。
- NIC 上の IP (この場合は 192.168.1.143)。これらを許可に設定していると仮定します。これは通常、許可を 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 のデフォルト ルートが設定されています。これは、すべてのアドレスとすべてのサブネットを意味します。