2017-03-17 29 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

相关问题