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

后端 未结 8 1714
礼貌的吻别
礼貌的吻别 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:53

    def get_ip():
        file=os.popen("ifconfig | grep 'addr:'")
        data=file.read()
        file.close()
        bits=data.strip().split('\n')
        addresses=[]
        for bit in bits:
            if bit.strip().startswith("inet "):
                other_bits=bit.replace(':', ' ').strip().split(' ')
                for obit in other_bits:
                    if (obit.count('.')==3):
                        if not obit.startswith("127."):
                            addresses.append(obit)
                        break
        return addresses
    

提交回复
热议问题