dhclient debug modus
Donnerstag, Juni 2nd, 2016Einen debug modus für dhclient
habe ich leider vergeblich gesucht. Es gab weder ein simulate noch ein oder „–dry-run“ womit ich eine Adressermittlung und was es genau machen würde. Da es sich bei den von dhclient
aufgerufenen Scripten um Bash scripte handelt, habe ich diese kurzerhand umgeschrieben.
Unter /sbin/dhclient-script
liegt das Script das das von dhclient
nach erfolgreicher Adressermittlung aufgerufen wird. Hier habe ich alle aktiven iproute2 Kommandos gegen echo’s ersetzt und alle hooks endfernt. Im Beispiel eines Bridgeinterface für eine Freifunk Verbindung sah das so aus:
dhclient -v br-ffac Internet Systems Consortium DHCP Client 4.1-ESV-R4 Copyright 2004-2011 Internet Systems Consortium. All rights reserved. For info, please visit https://www.isc.org/software/dhcp/ ip link set dev br-ffac up Listening on LPF/br-ffac/fe:54:00:78:80:96 Sending on LPF/br-ffac/fe:54:00:78:80:96 Sending on Socket/fallback DHCPREQUEST of 10.5.20.96 on br-ffac to 255.255.255.255 port 67 DHCPACK of 10.5.20.96 from 10.5.16.2 ip -4 addr add 10.5.20.96/255.255.240.0 broadcast 10.5.31.255 dev br-ffac label br-ffac ip link set dev br-ffac mtu 1406 ip -4 route add default via 10.5.16.2 dev br-ffac bound to 10.5.20.96 -- renewal in 1367 seconds.
Das vollständig umgeschriebene dhclient-script
das ich auf einen Ubuntu 12.04 angepasst habe, habe ich hier: (mehr …)