Skip to main content
https://travis-ci.org/nMustaki/debinterface.svg?branch=master

This is a simple Python library for dealing with the /etc/network/interfaces file in most Debian based distributions. This is forked from https://github.com/dggreenbaum/debinterface to refactor it and maybe extends it with wpa_supplicant handling

Documentation : http://debinterface.readthedocs.io/en/latest/index.html

Example usage

import debinterface

# Get a collection of objects representing the network adapters.
adapters = debinterface.Interfaces().adapters

# You get a list you can iterare over.
# Each adapter has an 'export()' method that returns a dictionary of its options.
# You can print the name of each adapter as follows:
for adapter in adapters:
    item = adapter.export()
    print(item['name'])

# Write your new interfaces file as follows:
# Any changes made with setter methods will be reflected with the new write.
interfaces = debinterface.Interfaces()
interfaces.writeInterfaces()

# A backup of your old interfaces file will be generated when writing over the previous interfaces file
# By defaults these paths are used :
# INTERFACES_PATH='/etc/network/interfaces'
# BACKUP_PATH='/etc/network/interfaces.old'
# Paths can be customized when instanciating the Interfaces class:
interfaces = debinterface.Interfaces(interfaces_path='/home/interfaces', backup_path='/another/custom/path')

# By defaults, interfaces file is read when instanciating the Interfaces class, to do it lazyly:
interfaces = debinterface.Interfaces(update_adapters=False)
interfaces.updateAdapters()

Download files

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

Source Distribution

debinterface-3.1.0.tar.gz (29.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

debinterface-3.1.0-py2-none-any.whl (20.0 kB view details)

Uploaded Python 2

File details

Details for the file debinterface-3.1.0.tar.gz.

File metadata

  • Download URL: debinterface-3.1.0.tar.gz
  • Upload date:
  • Size: 29.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for debinterface-3.1.0.tar.gz
Algorithm Hash digest
SHA256 797a45ff9926c9d105e9e7f198e3edf0d16432418cd9d986a149951546781cf8
MD5 4d77722ae25bec6329f4617e434b07db
BLAKE2b-256 c9776735ff468219895d21348d86cffa57b90ba4a8822e1b8cdede6e005aaa3d

See more details on using hashes here.

File details

Details for the file debinterface-3.1.0-py2-none-any.whl.

File metadata

File hashes

Hashes for debinterface-3.1.0-py2-none-any.whl
Algorithm Hash digest
SHA256 47034656390dcadf5fad391ccdb3e30555f3912dd62b6b9a9a81b811e37d6891
MD5 f7481c24dfa03c5b8715cda4bfcceae5
BLAKE2b-256 1b213d1e4618b0137e1dd6e9cc0d9fc8c52afc5ab482d5ffb1e06ee07408aba3

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