.. _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 `__