def get_default_gateway_ip():
"""Return the default gateway IP."""
gateways = netifaces.gateways()
defaults = gateways.get('default')
if not defaults:
return
def default_ip(family):
gw_info = defaults.get(family)
if not gw_info:
return
addresses = netifaces.ifaddresses(gw_info[1]).get(family)
if addresses:
return addresses[0]['addr']
return default_ip(netifaces.AF_INET) or default_ip(netifaces.AF_INET6)
评论列表
文章目录