Also über die ifconfig geht es definitiv nicht. Da habe ich mir schon die Finger wund gesucht.
Eine Lösung über das /proc Verzeichnis wäre cool - wenn das geht.
Die Geschichte über "ps -Al | grep dhclient" habe ich mir auch mal angeschaut. Die finde ich irgendwie am "gebastelsten", scheint mir aktuell aber der einzig gangbare Weg. Ist der DHCP-Client halt nach der Adressvergabe aus irgendwelchen Gründen "gestorben", ist auch wieder tote Hose. Wobei dann irgendein schwerwiegenderer Systemfehler vorliegen müsste. Ich muss auch einmal ausprobieren, was passiert, wenn man ein Device im laufenden Betrieb über die /etc/network/interfaces von "dhcp" auf "static" umstellt und mir "/etc/init.d/networking restart" das Netzwerk neu startet. Ob dann auch wirklich der DHCP Client beendet wird oder was da passiert.
Übrigens habe ich mir die Lease-Informationen auch mal angeschaut. Ich denke, dass man dann eher auf die Prozess-Geschichte bauen sollte, da - so scheint es mir - die Lease-Dateien nicht aufgeräumt werden. Also zumindest in meinen Versuchen, soweit ich sie durchführen konnte, hatte ich teilweise sogar mehrere Einträge dort drin. Und ich konnte auch nicht herauslesen, ob diese noch verwendet werden oder nicht. Das könnte man allerhöchsten verwenden, nachdem man die Existenz des Prozesses getestet hat, um an die Einstellungen zu kommen. Dann kann ich aber auch gleich "/sbin/ifconfig -a" und "/sbin/route -n" verwenden sowie die "/etc/resolv.conf" auslesen. Wobei ich bei letzterer noch feststellen müsste, zu welchem Adapter die Einstellungen gehören bzw. ob diese dort fest eingetragen wurden oder vom DHCP bezogen wurden. Da müsste ich vielleicht dann doch wieder in die Lease-Datei schauen, in der das netterweise drin steht.
Wäre cool, wenn Ihr noch weitere Anregungen hättet.