def get_main_ipaddress(test_remote_address="114.114.114.114", test_remote_port=80):
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
s.connect((test_remote_address, test_remote_port))
return s.getsockname()[0]
- 优点
- 在多IP地址的系统中,可以识别出跟网关绑定的接口的IP地址
- 缺点
- 在无网关绑定的系统中,使用默认参数存在问题。需要手工指定内网地址。不允许使用127.0.0.1。
本文介绍了一种通过连接外部服务器来获取本地主IP地址的方法,适用于多IP环境下的网关绑定接口识别。但该方法在没有网关绑定的系统中需要手动指定内部网络地址,并且不支持使用127.0.0.1。
4622

被折叠的 条评论
为什么被折叠?



