InfraNestInfraNest

Dynamische IPs

IP-Adresse von einem Computer aus aktualisieren

Wenn Ihr Router kein Dynamic DNS unterstützt, kann jeder Computer in derselben Verbindung dies stattdessen erledigen — nach Zeitplan, im Hintergrund.

Wenn Ihr Router seine Adresse nicht automatisch aktualisieren kann, können Sie stattdessen jeden Computer in derselben Verbindung dies erledigen lassen — nach Zeitplan, unauffällig im Hintergrund laufend.

Überblick

  • Es spielt keine Rolle, welche Maschine sich meldet — erfasst wird die Adresse, die Ihre Verbindung verwendet, nicht die des Computers selbst.
  • Ein Laptop, ein NAS oder ein kleiner Server funktionieren alle gleich gut. Wählen Sie eines aus, das meist eingeschaltet ist.
  • Sie kopieren einen fertigen Befehl aus InfraNest und richten dann Ihren Computer so ein, dass er ihn automatisch alle paar Minuten ausführt.

Befehl abrufen

  1. Gehen Sie zu Dynamische IPs, öffnen Sie Ihre Dynamische IP und wählen Sie Setup.
  2. Wählen Sie oben Command line.
  3. Kopieren Sie den vollständigen angezeigten Befehl — Ihre Angaben sind bereits eingetragen. Sie fügen ihn unten in einen Scheduler ein.

Der Befehl ist eine einzelne Web-Anfrage. Ihn einmal auszuführen aktualisiert Ihre Adresse sofort, was eine gute Möglichkeit ist, zu prüfen, ob alles funktioniert, bevor Sie ihn zeitlich planen.

NoteDer Befehl enthält Ihr Passwort. Jeder, der die Datei oder Aufgabe lesen kann, in der Sie ihn speichern, kann ihn verwenden. Bewahren Sie ihn daher an einem Ort auf, den nur Sie lesen können.

Häufigkeit der Ausführung wählen

Alle fünf Minuten ist eine sinnvolle Standardeinstellung. Häufigeres Aufrufen bringt nichts — InfraNest reagiert nur, wenn sich die Adresse tatsächlich geändert hat — und viel selteneres Aufrufen bedeutet eine längere Verzögerung zwischen der Änderung Ihrer Adresse und der Aktualisierung Ihrer Einträge.

Einrichtung unter Linux (cron)

  1. Führen Sie crontab -e aus.
  2. Fügen Sie eine Zeile wie diese hinzu:
*/5 * * * * curl -sS -u 'USERNAME:PASSWORD' 'https://YOUR-SERVER/' >/dev/null 2>&1
  1. Ersetzen Sie den gesamten curl …-Teil durch den Befehl, den Sie aus dem Tab Setup kopiert haben.
  2. Speichern und schließen Sie die Datei — cron übernimmt sie sofort.

Um zu bestätigen, dass es läuft, entfernen Sie vorübergehend den Teil >/dev/null 2>&1 und prüfen Sie Ihre Mail oder das cron-Log. Ein erfolgreicher Aufruf antwortet mit good gefolgt von Ihrer Adresse, oder nochg, wenn sich nichts geändert hat.

Einrichtung unter macOS (cron)

macOS verfügt weiterhin über cron, und das ist die einfachste Option — die obigen Linux-Anweisungen gelten genauso.

Wenn Sie lieber launchd (Apples bevorzugten Scheduler) verwenden möchten:

  1. Erstellen Sie eine Launch-Agent-Datei in ~/Library/LaunchAgents/.
  2. Lassen Sie sie denselben Befehl ausführen, mit StartInterval auf 300 gesetzt.
  3. Laden Sie sie mit launchctl load.

Beide Ansätze funktionieren; cron erfordert weniger Einrichtung.

NoteAuf einem Laptop läuft keiner der beiden Scheduler, während das Gerät im Ruhezustand ist. Das ist normalerweise unproblematisch, da nichts aktualisiert werden muss, während keine Verbindung besteht — aber die erste Aktualisierung nach dem Aufwachen kann einige Minuten dauern.

Einrichtung unter Windows (Task Scheduler)

Windows verfügt über keinen integrierten Dynamic-DNS-Client, daher ist eine geplante Aufgabe der richtige Weg.

  1. Öffnen Sie Task Scheduler und wählen Sie Create Task (nicht den einfachen Assistenten — Sie benötigen die zusätzlichen Optionen).
  2. Aktivieren Sie im Tab General die Option Run whether user is logged on or not.
  3. Fügen Sie im Tab Triggers einen Trigger hinzu: At startup, aktivieren Sie dann Repeat task every 5 minutes für die Dauer Indefinitely.
  4. Fügen Sie im Tab Actions eine Aktion hinzu, die powershell.exe mit Argumenten wie diesen startet, unter Verwendung der Werte aus dem Tab Setup:
-NoProfile -WindowStyle Hidden -Command "Invoke-WebRequest -Uri 'https://YOUR-SERVER/' -Credential (New-Object PSCredential('USERNAME',(ConvertTo-SecureString 'PASSWORD' -AsPlainText -Force))) -UseBasicParsing"
  1. Wählen Sie Speichern. Windows fragt nach Ihrem Kontopasswort, damit die Aufgabe im Hintergrund ausgeführt werden kann.
  2. Wählen Sie einmal Run bei der Aufgabe, um zu bestätigen, dass sie funktioniert, und prüfen Sie dann den Tab Setup — dort sollte die Rückmeldung innerhalb weniger Sekunden angezeigt werden.

Funktion bestätigen

  1. Gehen Sie zurück zum Tab Setup.
  2. Schauen Sie sich Has your router reached us? an — es zeigt, wann der letzte Aufruf eingegangen ist, von welcher Adresse und ob das Passwort korrekt war.
  3. Lassen Sie den Tab offen — er aktualisiert sich selbst.

Tipps

TipFühren Sie den Befehl einmal manuell aus, bevor Sie ihn zeitlich planen. Wenn er sofort funktioniert, wissen Sie, dass ein späteres Problem am Scheduler liegt, nicht am Befehl selbst.

Verwandte Artikel

In Sekunden startklar

Bring deine gesamte Infrastruktur in ein modernes Dashboard.

Kostenloser Plan · Keine Kreditkarte nötig · In Minuten eingerichtet