.. _soa: ================== State of the Art ================== on DHCP clients, network managers and libraries in Debian/Ubuntu ISC-DHCP ----------- Reference ISC implementation `ISC License `__ `homepage `__ `tar.gz `__ Debian DHCP clients ====================== isc-dhcp-client ------------------ Debian default `debian `__ `debian source `__ network-manager built-in -------------------------- systemd-networkd -------------------- ``man 5 systemd.network`` => DHCP options udhcpc ----------- Busybox implementation `debian `__ Debian network managers ======================== Gnome Network Manager ------------------------ Can use 3 DHCP clients: - ISC DHCP client: package `isc-dhpc-client`, binarry `dhclient` - systemd DHCP client - built-in DHCP client `debian `__ wicd ----- `debian `__ Python DHCP libraries/tools =============================== python-isc-dhcp-leases -------------------------- Python module for reading dhcp leases files `debian `__ pydhcplib ------------------- Pure Python library. GPL. Last updated XX. Commiters: 1. `pypi `__, `repo `__, `wiki `__ `debian `__ pydhcpd ----------- DHCP command-line query and testing tool. Uses pydhcplib GPL. Last updated: 2009 `code `__ staticdhcpd ---------------- is an all-Python, RFC 2131-compliant DHCP server, with support for most common DHCP extensions and extensive site-specific customisation. GPL. Last updated 12/03/2017. Commiters: +3 `repo `__ dhquery ---------- DHCP command line query and testing tool `code `__ `one github fork `__ (updated 2016) dhcpy6d ------------ MAC address aware DHCPv6 server written in Python Last updated 28/06/2017. Commiters: 2? `homepage `__ `repo `__ `doc `__ `debian `__ dhcpscapy ----------- Simple DCHP client and server implemented with scapy Last updated. 18/05/2014. Commiters: 1 `repo `__