解析ifconfig输出并用goodies检索值
ifparser的Python项目详细描述
分析从本地或远程服务器收集的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-发送数据包