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

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.0.0.tar.gz (17.4 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.0.0-py2-none-any.whl (16.4 kB view details)

Uploaded Python 2

File details

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

File metadata

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

File hashes

Hashes for debinterface-3.0.0.tar.gz
Algorithm Hash digest
SHA256 8f17dc86ed63e75f56f2c3a8f1dfac60e2b265e9a3521926af87026ad568a813
MD5 fb478552496203aa09f889ba9aa8f322
BLAKE2b-256 9976a9bd7ee586ed5ab3ad0e61031b7992743cf89bdba15ff09982d1d205aec1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for debinterface-3.0.0-py2-none-any.whl
Algorithm Hash digest
SHA256 77b3fab922e877a3fe7e5830bc150db5174f16a0a9be944101a6d08f5fca297b
MD5 e9680d5e8f253535be9eb36ea8eb7db8
BLAKE2b-256 f3340e398ee85dda7e6689f36a9495db10337861f21e7a26ef9ba986b6e33611

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