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

あなたは、Pythonのsubprocessモジュールで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

関連する問題