herausfinden, wann sich die öffentliche IP ändert (Netzwerkeinstellungen überwachen)

herausfinden, wann sich die öffentliche IP ändert (Netzwerkeinstellungen überwachen)

Ich möchte ein einfaches Skript erstellen, das mich (per E-Mail) informiert, wenn sich meine öffentliche IP-Adresse geändert hat. (Also etwas Ähnliches wie das, was Dyn-DNS-Dienste tun).

Ok, ich könnte einen Cron-Job erstellen, der jede Minute meine öffentliche IP überprüft, und wenn sie von der Minute davor abweicht, sende ich die Nachricht.

Aber mein Gateway (dem die IP zugewiesen ist) ist eine Debian-Maschine, daher denke ich, dass es bessere Lösungen geben muss. Gibt es einen bekannten Ordner mit Skripten, die jedes Mal ausgeführt werden, wenn sich die Netzwerkkonfiguration ändert? Oder eine Konfigurationsdatei, in die ich mein Skript einfügen kann?

Irgendeine Idee?

Antwort1

Wenn sich Ihre IP ändert, ist Ihre DHCP-Lease normalerweise abgelaufen und Ihr Client bittet den Server um eine Verlängerung. Der Server lehnt ab und gibt Ihnen stattdessen eine andere IP.

Das isc-dhcp-clientPaket, das Sie wahrscheinlich ausführen, ermöglicht die Ausführung von Hooks für DHCP-Ereignisse. Im Grunde können Sie ein Skript einfügen /etc/dhcp/dhclient-enter-hooks.d, die entsprechenden Umgebungsvariablen testen, um sicherzustellen, dass die Schnittstelle Ihren Wünschen entspricht und der DHCP-Ereignistyp Ihren Wünschen entspricht, und dann tun, was Sie möchten.

LesenDasoder schauen Sie man dhclient-scriptauf Ihrem lokalen System nach.

Wenn Ihre IP-Adresse nicht durch DHCP, sondern durch andere Dinge geändert wird, ist Ihre Methode eigentlich gut.

verwandte Informationen