我在阿里巴巴自由弹性IP中运行代码时收到了这样的消息:
OSError: [Errno 99] error while attempting to bind on address ('147.139.5.81', 31333): cannot assign requested address以下是在亚马逊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
可能的问题是什么?我已经使用ip: 147.139.5.81发送到此VPS
发布于 2020-04-27 08:48:54
您必须使用VPC网络型ECS实例,因为您的ECS实例的inet是内网IP。对于VPC网络型ECS实例,该ECS实例的公网IP在操作系统内部不可见,因此无法绑定。
您可以绑定0.0.0.0并使用ECS实例的安全组来允许/阻止通向ECS的流量。
发布于 2021-10-12 06:36:16
我有VPS不是亚马逊。ip = '0.0.0.0‘适用于我
https://stackoverflow.com/questions/60355477
复制相似问题