Python access network interfaces
Pyiface is a package that exposes the network interfaces
of the operating system in a easy to use and transparent way
Typical usage looks like this::
#Get all available network interfaces
allIfaces = pyiface.getIfaces()
for iface in allIfaces:
#Get a specific interface by name
eth0 = pyiface.Interface(name='eth0')
#view eth0 info
#bring eth0 up
eth0.flags = eth0.flags | IFF_UP
#set ipv4 address of the interface
eth0.addr = (socket.AF_INET, '18.104.22.168')
#set ipv6 address of the interface
eth0.addr = (socket.AF_INET6, '2001:0db8:85a3:0000:0000:8a2e:0370:7334')
To install the package simply call setup.py with the install option.
For more information goto my `blogspot <http://python-a-day.blogspot.com/>`_.
Or browse the `github <https://github.com/bat-serjo/PyIface>`_ repository.
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.