Не могу получить доступ к ip 0.0.0.0

Не могу получить доступ к ip 0.0.0.0

Я пишу код на Python (Flask) на Windows 8. Чтобы предоставить доступ к веб-приложению извне, я раньше устанавливал host=0.0.0.0

Поскольку у меня обновлен и/или установлен Hyper-V с доступом в Интернет, я не могу подключиться к веб-приложению Flask с помощью

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).
  • IP на вашем NIC (в вашем случае: 192.168.1.143), предполагая, что вы установили их как разрешенные. Обычно это делается установкой разрешенных на 0.0.0.0. (т.е. разрешить из любой точки мира).

решение2

0.0.0.0 — это обычно внешний мир или интернет, отсюда маршрут от вашего шлюза до 0.0.0.0 Вы пробовали настроить хост-веб-приложение на ваш внешний IP (перейдите на IPChicken.com)? Большинство маршрутизаторов имеют маршрут по умолчанию IP 0.0.0.0 с маской сети 0.0.0.0 в качестве маршрута из вашей сети в интернет. Это означает все адреса и все подсети.

Связанный контент