今天在Ucloud國際版的機器上配置某個不可描述的服務時,遇到了 socket.error: [Errno 99] Cannot assign requested address 的錯誤,詳細如下:
[root@liabio ~]# docker logs c0c34ba49967
2019-07-15 00:02:26 INFO loading libcrypto from libcrypto.so.1.0.0
2019-07-15 00:02:26 INFO starting server at 128.1.132.124:8002
Traceback (most recent call last):
File "/usr/local/bin/ssserver", line 11, in <module>
sys.exit(main())
File "/usr/local/lib/python2.7/dist-packages/shadowsocks/server.py", line 68, in main
tcp_servers.append(tcprelay.TCPRelay(a_config, dns_resolver, False))
File "/usr/local/lib/python2.7/dist-packages/shadowsocks/tcprelay.py", line 582, in __init__
server_socket.bind(sa)
File "/usr/lib/python2.7/socket.py", line 228, in meth
return getattr(self._sock,name)(*args)
socket.error: [Errno 99] Cannot assign requested address
原先以為是resolver的問題,但是指定了Google的nameservers仍然無解,於是想到可能是服務器IP地址設置的問題,因為阿里雲默認給網卡綁定的是內網IP地址。
於是修改某服務的配置文件中的Server IP為 0.0.0.0,再啟動服務,問題解決。
切記要在安全組里把用到的端口(一般是8001)放行。
本公眾號免費提供csdn下載服務,海量IT學習資源,如果你准備入IT坑,勵志成為優秀的程序猿,那么這些資源很適合你,包括但不限於java、go、python、springcloud、elk、嵌入式 、大數據、面試資料、前端 等資源。同時我們組建了一個技術交流群,里面有很多大佬,會不定時分享技術文章,如果你想來一起學習提高,可以公眾號后台回復【2】,免費邀請加技術交流群互相學習提高,會不定期分享編程IT相關資源。
掃碼關注,精彩內容第一時間推給你