Python: get default gateway for a local interface/ip address in linux

后端 未结 8 1730
礼貌的吻别
礼貌的吻别 2020-12-06 01:09

On Linux, how can I find the default gateway for a local ip address/interface using python?

I saw the question \"How to get internal IP, external IP and default gate

8条回答
  •  被撕碎了的回忆
    2020-12-06 01:46

    for Mac:

    import subprocess
    
    def get_default_gateway():
        route_default_result = str(subprocess.check_output(["route", "get", "default"]))
        start = 'gateway: '
        end = '\\n'
        if 'gateway' in route_default_result:
            return (route_default_result.split(start))[1].split(end)[0]
    
    print(get_default_gateway())
    

提交回复
热议问题