解析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第三方库


热门话题
regexjava:比较两个不包含参数的url的最简单方法   Java:使用干净的代码删除对象中不需要的字符   参数前缀“:”后不允许有java空间   java计算一个数组迭代的多个结果   无法创建java concat映像文件   JDK 6和JDK 7之间的java有效时间戳差异   java Gradle构建IO异常   浮点Java根据自定义术语将浮点转换为字节   eclipse Java卡片组   java编辑用户不断向数据库中添加新的   JavaWebLogic在生产中使用GC参数重新部署Performan   通过jsch com连接到服务器时发生java错误。jcraft。杰希。JSchException   在Java中快速读取巨大ascii文本文件的性能。需要使用MappedByteBuffer的帮助吗   java SFTP全局禁用主机验证   java将yslow与selenium测试集成   如何在Java9中按类获取模块名?   java为什么myBatis+postgresql 9.3即使查询成功也会发出回滚?   用于嵌套对象和数组的java JSON映射器   java两个单选按钮组,使用Thymeleaf,使用th:field,但覆盖名称   java将MathML转换为Ascimathml