解析ifconfig输出并用goodies检索值

ifparser的Python项目详细描述


https://travis-ci.org/ssudake21/ifconfig-parser.svg?branch=master

分析从本地或远程服务器收集的ifconfig输出并检索所需的 接口信息。

用法

安装ifconfig解析器:

pip install -U ifparser

您可以按如下方式访问推断信息:

>>>importcommands>>>fromifparserimportIfcfg>>>ifdata=Ifcfg(commands.getoutput('ifconfig -a'))>>>ifdata.interfaces['lo','docker0','eth0']>>>eth0=ifdata.get_interface('eth0')>>>eth0.BROADCASTTrue>>>eth0.hwaddr,eth0.mtu,eth0.ip,eth0.UP('08:00:27:1f:d8:b0','1500','10.0.2.15',True)

您可以查询特定参数的接口:

>>>ifdata.get(itype='Ethernet')[obj-docker0,obj-eth0]>>>ifdata.get(UP=True)[obj-lo,obj-docker0,obj-eth0]

使用get_values获取所有接口参数。以下字典包含所有可能的值:

>>>eth0=ifdata.get_interface('eth0')>>>eth0.get_values(){'BROADCAST':True,'LOOPBACK':False,'MULTICAST':True,'RUNNING':True,'UP':True,'bcast':'10.10.2.255','hwaddr':'FF:FF:27:1f:d8:b0','interface':'eth0','ip':'10.10.2.15','itype':'Ethernet','mask':'255.255.255.0','mtu':'1500','rxbytes':'547873','rxpkts':'628','txbytes':'50826','txpkts':'424'}

接口参数列表:

  • 广播、环回、多播、运行、启动、动态、NOARP、混杂、点到点、单工、智能、主、从
  • interface-接口名称,itype-接口类型
  • ip-ip,bcast-广播,掩码-掩码
  • hwaddr-mac地址,mtu-mtu
  • rxbytes-接收字节,rxpkts-接收数据包
  • txbytes-发送字节,txpkts-发送数据包

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
交换数组中重复值的位置(Java)   java搜索使用百分比匹配Elasticsearch SpringBoot中的文本   java Spring JPA和按输入字段排序   java我在输入CSV时出错了   java如何在RecyclerView中精确显示5项   使用java安全吗。util。servlet中的计时器?   使用Cp1252编码的java比较字符串   javafx打包java桌面应用程序,并引用开源许可证   java Spring和Camel CXF在战争中表现出色   java当EJB客户端失去与应用服务器的连接时,是否存在可以捕获的异常?   更改字符串值的java注释   java如何在sharedperfernce中保存自定义数组列表   RequestResponseLink:当使用java客户端读取队列时,Azure服务总线上RequestResponseLink到“$cbs”的内部发送链接因错误而关闭