Wenn Sie möchten, dass Ihr internes Netzwerk / Ihre private IP-Adresse (und nicht die öffentliche, die Sie mit dem Befehl curl in der Antwort von ~ Putnik erhalten haben), können Sie sie verwenden
ip r | grep -i wlp3s0 | grep -i src | cut -d' ' -f9
#note, the wlp3s0 interface name could/will be different on your machine
dann, wie Putnik zu Recht antwortet, leiten Sie das in die Post ...
ip r | grep -i wlp3s0 | grep -i src | cut -d' ' -f9 | mail -s "$HOSTNAME new ip" yourmail@example.com
als nächstes müssen wir diesen befehl zu ihrer crontab hinzufügen, also
vim /etc/crontab
und zur letzten Zeile hinzufügen ...
0 * * * * <$YOUR_USER_NAME> ip r | grep -i wlp3s0 | grep -i src | cut -d' ' -f9 | mail -s "$HOSTNAME new ip" yourmail@example.com
BONUS :: Cronjobs können scheitern! Überwachen Sie Ihren wichtigen Cronjob, indem Sie das folgende Snippet am Ende des Crontab-Eintrags einfügen. Stellen Sie sicher, dass Sie die durch Ihre E-Mail-Adresse und einen Namen für Ihren Cronjob ersetzen. Sollte Ihr Cron-Job fehlschlagen oder nicht starten, erhalten Sie eine Alarm-E-Mail.
&& curl -sm 30 k.wdt.io/<email-address>/<cronjob-name>?c=0_*_*_*_*