如何获取linux下一个接口的IPv6地址

你知道我怎么能在python2.6中得到我的一个接口的IPv6地址之一。 我尝试了一些无法引导我的socket模块。

谢谢。

netifaces模块应该这样做。

import netifaces addrs = netifaces.ifaddresses('eth0') addrs[netifaces.AF_INET6][0]['addr'] 

你可以简单地使用子进程调用'ifconfig'来调用并解析输出。

我一定会跟这个一起工作,即使我觉得这真的很难看,也应该很好。

 step1 = Popen(['ip','addr','show','br0'],stdout=PIPE) step2 = Popen(['grep','inet6'],stdout=PIPE,stdin=step1.stdout) step3 = Popen(['sed','-e','/fe80/d','-e','s/ *inet6 *//g','-e','s/\/64.*$//g'],stdout=PIPE,stdin=step2.stdout) step4 = Popen(['tail','-n1'],stdout=PIPE,stdin=step3.stdout) step4.communicate()[0] 

再次感谢您的帮助。