Przykładowa wymiana pakietów między serwerem DHCP a klientem: dhcp.pcap
iptables -t nat -A POSTROUTING -o br0 -j MASQUERADE sysctl net.ipv4.conf.all.forwarding=1touch /var/lib/dhcp/db/dhcpd.leasesdhcpd.conf: #ddns-update-style none;
#default-lease-time 600;
#max-lease-time 7200;
#option domain-name "cs.put.poznan.pl";
option domain-name-servers 150.254.32.129, 150.254.30.30, 150.254.5.4;
subnet 10.0.0.0 netmask 255.255.255.0 {
range 10.0.0.2 10.0.0.12;
option routers 10.0.0.1;
}
#host example {
# hardware ethernet 02:00:00:00:00:00;
# fixed-address 10.0.0.15;
#}
p4p2:ip link set p4p2 up ip addr add 10.0.0.1/24 dev p4p2-d) z właściwym plikiem konfiguracyjnym (-cf): dhcpd -d -cf dhcpd.conf p4p2Innym często wykorzystywanym serwerem DHCP jest program łączący funkcje serwera DHCP i proxy DNS – dnsmasq https://pl.wikipedia.org/wiki/Dnsmasq
Istnieje wiele implementacji klientów DHCP, przykładowe:
dhclient [-d] [-v] eth0dhclient -r eth0dhcpcd [-d] [-d] eth0dhcpcd -k eth0udhcpc -i eth0
Zeroconf (http://en.wikipedia.org/wiki/Zero_configuration_networking), adres link-local (blok adresów 169.254.0.0/16), APIPA, Avahi, Bonjour