Skip to main content

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

Usage

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
True
>>> eth0.hwaddr, eth0.mtu, eth0.ip, eth0.UP
('08:00:27:1f:d8:b0', '1500', '10.0.2.15', 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()
{'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'}

List of parameters for interface:

  • BROADCAST, LOOPBACK, MULTICAST, RUNNING, UP

  • 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

Download files

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

Source Distribution

ifparser-0.4.0.tar.gz (5.8 kB view details)

Uploaded Source

File details

Details for the file ifparser-0.4.0.tar.gz.

File metadata

  • Download URL: ifparser-0.4.0.tar.gz
  • Upload date:
  • Size: 5.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for ifparser-0.4.0.tar.gz
Algorithm Hash digest
SHA256 e01b29d92c7a065428f39fda6e916264b859eb381008150231113cf5cf481e97
MD5 ba43a2732d5103e0acfeedb04c37f24d
BLAKE2b-256 864064d939c4f7f7ee889c9260ec5ab838142b473e7632b6a8d898fb0ca9c0cb

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page