Skip to main content

Parse ifconfig output and retrieve values with goodies

Project description

Parse ifconfig output collected from local or remote server and retrieve required interface information.


Install ifconfig-parser:

pip install -U ifparser

You can access inferface information as below :

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

You can query for intefaces on particular parameter :

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

Get all interface parameters with get_values. Following dictionary contains all possible values:

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

List of parameters for interface:

  • interface - Interface name, itype - Interface Type
  • ip - IP, bcast - Broadcast, mask - Mask
  • hwaddr - MAC address, mtu - MTU
  • rxbytes - Received Bytes, rxpkts - Received Packets
  • txbytes - Sent Bytes, txpkts - Sent Packets

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for ifparser, version 0.4.0
Filename, size File type Python version Upload date Hashes
Filename, size ifparser-0.4.0.tar.gz (5.8 kB) File type Source Python version None Upload date Hashes View

Supported by

Pingdom Pingdom Monitoring Google Google Object Storage and Download Analytics Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page