首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >OSError:[Errno 99]尝试绑定地址时出错,无法分配请求的地址

问OSError:[Errno 99]尝试绑定地址时出错,无法分配请求的地址
EN

Stack Overflow用户
提问于 2020-02-23 02:37:42
回答 2查看 1.3K关注 0票数 0

我在阿里巴巴自由弹性IP中运行代码时收到了这样的消息:

代码语言:javascript
复制
OSError: [Errno 99] error while attempting to bind on address ('147.139.5.81', 31333): cannot assign requested address

以下是在亚马逊EC2中运行正常的代码:

代码语言:javascript
复制
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

代码语言:javascript
复制
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

可能的问题是什么?我已经使用ip: 147.139.5.81发送到此VPS

EN

回答 2

Stack Overflow用户

发布于 2020-04-27 08:48:54

您必须使用VPC网络型ECS实例,因为您的ECS实例的inet是内网IP。对于VPC网络型ECS实例,该ECS实例的公网IP在操作系统内部不可见,因此无法绑定。

您可以绑定0.0.0.0并使用ECS实例的安全组来允许/阻止通向ECS的流量。

票数 0
EN

Stack Overflow用户

发布于 2021-10-12 06:36:16

我有VPS不是亚马逊。ip = '0.0.0.0‘适用于我

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60355477

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档