Ошибка OSE: ошибка [Errno 99] при попытке связать адрес не может назначить запрошенный адрес - PullRequest
0 голосов
/ 22 февраля 2020

Я получаю это сообщение при запуске кода в Alibaba Free Elasti c IP:

OSError: [Errno 99] error while attempting to bind on address ('147.139.5.81', 31333): cannot assign requested address

Вот код, который правильно работает в Amazon EC2: '

ip = '147.139.5.81' #In Amazon EC2, ip will be different

    start_server = websockets.serve(
        hello, ip, 31333
    )

    asyncio.get_event_loop().run_until_complete(start_server)
    asyncio.get_event_loop().run_forever()

ifconfig -a shows:

eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 172.31.173.211  netmask 255.255.240.0  broadcast 172.31.175.255
        ether 00:16:3e:01:30:8e  txqueuelen 1000  (Ethernet)
        RX packets 473419  bytes 267646492 (267.6 MB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 309017  bytes 92824868 (92.8 MB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 72620  bytes 4035134 (4.0 MB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 72620  bytes 4035134 (4.0 MB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

% dig +short myip.opendns.com @resolver1.opendns.com показывает:

147.139.5.81

В чем может быть проблема? Я sshed к этому VPS используя ip: 147.139.5.81

1 Ответ

0 голосов
/ 27 апреля 2020

Вы должны использовать экземпляр ECS типа сети VP C, поскольку inet вашего экземпляра ECS является частным IP-адресом. Для экземпляров ECS сетевого типа VP C IP-адрес publi c экземпляра ECS не виден внутри ОС, поэтому вы не можете связать его.

Вы можете привязать 0.0.0.0 и использовать группы безопасности экземпляра ECS, чтобы разрешить / заблокировать трафик c к ECS.

...