2017-03-17 64 views

回答

3

您可以使用netifaces做到這一點:

>>> import netifaces 
>>> addrs=netifaces.ifaddresses('ens3') 
>>> addrs[netifaces.AF_INET6] 
[{'netmask': 'ffff:ffff:ffff:ffff::/64', 'addr': '2001:19f0:4400:4983:5400:ff:fe54:1677'}, {'netmask': 'ffff:ffff:ffff:ffff::/64', 'addr': 'fe80::5400:ff:fe5e:1977%ens3'}] 

注意有與fe80開始鏈路本地IPv6地址。

0

對於這樣的過程,你可以嘗試在subprocess模塊python的check_output。 爲相同的簡單示例:

from subprocess import check_output 
output=check_output(['ifconfig'],shell=True).decode('utf-8') 
print(output) 

這將打印的ifconfig輸出。希望它有幫助,快樂的編碼!

+0

這裏假定安裝了'ifconfig',它可能不在現代Linux系統上。它還假定系統是Linux,它可能不是。 –

+0

即使安裝,ip是現代的答案。 – viraptor

相關問題