Ausführen eines Skripts, wenn DHCPD eine IP-Adresse angibt

10187
Louis

Ich möchte eine Einstellung vornehmen, um meine Work Station in meinem WLAN-Netzwerk dynamisch zu überwachen. Ich habe meinen Nameserver BIND und meinen dhcpd-Server unter Linux alles, was perfekt funktioniert. Aber ich habe keine Möglichkeit gefunden, ein Skript auszuführen, wenn dhcp einem Rechner eine IP gibt. Ich würde gerne wissen, ob es einen Weg gibt, dies zu tun. Wenn es dafür keine Optionen gibt, verwende ich die Protokolldateien.

6

1 Antwort auf die Frage

10
icyrock.com

Die Antwort finden Sie hier:

Hier ist das Kopieren und Einfügen aus dem obigen Link:

on commit { set ClientIP = binary-to-ascii(10, 8, ".", leased-address); set ClientMac = binary-to-ascii(16, 8, ":", substring(hardware, 1, 6)); log(concat("Commit: IP: ", ClientIP, " Mac: ", ClientMac)); execute("/usr/sbin/my_script_here", "commit", ClientIP, ClientMac); } 

Es kann sich für verschiedene Linux-Versionen unterscheiden, sollte Ihnen aber die Idee geben.

Siehe hier für ein anderes Beispiel:

man dhcpd.conf sollte Ihnen auch mehr Informationen geben.

Baiscally, die Sie verwenden möchten on commitund executein ihm ein Skript an, die ausgeführt werden.

Es sind die 'on commit'-Beispiele in diesen Links, die Sie möchten. Es befindet sich auf der Manpage im Abschnitt "Reference: events". icyrock.com, wie wäre es, wenn Sie eines dieser Beispiele in Ihre Antwort kopieren / einfügen? Doug Harris vor 13 Jahren 0
Bei meinen Ermittlungen fehlte das Schlüsselwort Commit. Louis vor 13 Jahren 0