2016-11-18 67 views
-1
from collections import namedtuple 
import re 
import subprocess 

def get_interfaces(external=False, ip=False): 
    pass 

我新的Python和希望有人能帮助我获得向下和向上在Linux接口:如何通过使用python脚本

  1. 创建的接口。

  2. 通过使用python脚本在Linux中查找和下载接口。

+0

欢迎堆栈溢出!为了给你一个很好的答案,如果你有一个[问],如果你还没有看过,它可能会帮助我们。如果你可以提供[mcve],它可能也很有用。 – Mat

回答

0

据我所知,python中没有标准库来管理网络接口。 Linux下的标准工具是ip。你可以用subprocess来包装它。就像这样:

import subprocess 

for r in subprocess.check_output(["/bin/ip","-o","link"]).split('\n'): 
    F = r.split(" ") 
    if len(F)>1: 
     z=zip(F,F[1:]) 
     s= filter(lambda (k,v): k=="state", z) 
     print z[0][1][:-1], s[0][1] 
0

尝试netifaces,我认为它可以做的正是你想要什么