Server soll die aktuelle public ip senden
-
- Beiträge: 13
- Registriert: 05.05.2011 05:49:08
Server soll die aktuelle public ip senden
Hi Freunde,
ich möchte, dass ein Server die aktuelle öffentliche ip adresse sendet. Der server steht hinter einem ganz gewöhnlichen Router und läuft mit debian 7.9. Bisher konnte ich keine Lösung finden, dyndns ist eingerichtet, doch arbeitet nicht zuverlässig und daher das hier als Sicherung. Gibt es ne Möglichkeit wie der server selbst die Adresse ermittelt und sie zu mir dann via mail versendet?
ich möchte, dass ein Server die aktuelle öffentliche ip adresse sendet. Der server steht hinter einem ganz gewöhnlichen Router und läuft mit debian 7.9. Bisher konnte ich keine Lösung finden, dyndns ist eingerichtet, doch arbeitet nicht zuverlässig und daher das hier als Sicherung. Gibt es ne Möglichkeit wie der server selbst die Adresse ermittelt und sie zu mir dann via mail versendet?
- whisper
- Beiträge: 3377
- Registriert: 23.09.2002 14:32:21
- Lizenz eigener Beiträge: GNU Free Documentation License
-
Kontaktdaten:
Re: Server soll die aktuelle public ip senden
Zum Beispiel so
Das ist natürlich ausbaufähig.
Oh, edit, du meinst deine Internet IP.
Einfach mit wget irgendeinen Dienst im Internet aufrufen, der dir die IP angibt.
z.B.
wget http://www.wieistmeineip.de/
das Ergebnis dann per mail verschicken
Code: Alles auswählen
ip addr show| grep inet|mail deine.adresse
Oh, edit, du meinst deine Internet IP.
Einfach mit wget irgendeinen Dienst im Internet aufrufen, der dir die IP angibt.
z.B.
wget http://www.wieistmeineip.de/
das Ergebnis dann per mail verschicken
Alter ist übrigens keine Ausrede, nur Erfahrung, die sich stapelt.
Re: Server soll die aktuelle public ip senden
Warum arbeitet dyndns nicht zuverlässig? Liegts am service?
Jesus saves. Buddha does incremental backups.
Windows ist doof, Linux funktioniert nicht • Don't break debian! • Wie man widerspricht
Windows ist doof, Linux funktioniert nicht • Don't break debian! • Wie man widerspricht
-
- Beiträge: 13
- Registriert: 05.05.2011 05:49:08
Re: Server soll die aktuelle public ip senden
Das sieht aber dann nur so aus bei mir:whisper hat geschrieben: Oh, edit, du meinst deine Internet IP.
Einfach mit wget irgendeinen Dienst im Internet aufrufen, der dir die IP angibt.
z.B.
wget http://www.wieistmeineip.de/
das Ergebnis dann per mail verschicken
Code: Alles auswählen
wget http://www.wieistmeineip.de/
--2016-02-23 22:48:52-- http://www.wieistmeineip.de/
Auflösen des Hostnamen »www.wieistmeineip.de«.... 212.19.62.76, 2a02:2e0:3fd::76
Verbindungsaufbau zu www.wieistmeineip.de|212.19.62.76|:80... verbunden.
HTTP Anforderung gesendet, warte auf Antwort... 200 OK
Länge: nicht spezifiziert [text/html]
In »index.html« speichern.
[ <=> ] 43.076 --.-K/s in 0,05s
2016-02-23 22:48:53 (824 KB/s) - »index.html« gespeichert [43076]
Ja, immer wieder. Das ist ein kostenloser.TRex hat geschrieben:Warum arbeitet dyndns nicht zuverlässig? Liegts am service?
Re: Server soll die aktuelle public ip senden
https://www.spdns.de/CastroRama hat geschrieben:Ja, immer wieder. Das ist ein kostenloser.TRex hat geschrieben:Warum arbeitet dyndns nicht zuverlässig? Liegts am service?
Ist auch kostenlos und hat bisher immer zuverlässig funktioniert.
- heisenberg
- Beiträge: 4123
- Registriert: 04.06.2015 01:17:27
- Lizenz eigener Beiträge: MIT Lizenz
Re: Server soll die aktuelle public ip senden
Wenn Du's doch per wget machen willst...
wget -O- http://www.wieistmeineip.de
Dann noch ein bisschen grep und sed und dann hast Du's.
wget -O- http://www.wieistmeineip.de
Dann noch ein bisschen grep und sed und dann hast Du's.
Re: Server soll die aktuelle public ip senden
dnshome.de
ist kostenlos und geht gut mit ddclient
ist kostenlos und geht gut mit ddclient
-
- Beiträge: 13
- Registriert: 05.05.2011 05:49:08
Re: Server soll die aktuelle public ip senden
Ach, ok - ich habe es jetzt gefunden. Danke schön. Das ist genau das was ich wollte.heisenberg hat geschrieben:Wenn Du's doch per wget machen willst...
wget -O- http://www.wieistmeineip.de
Dann noch ein bisschen grep und sed und dann hast Du's.
-
- Beiträge: 13
- Registriert: 05.05.2011 05:49:08
Re: Server soll die aktuelle public ip senden
Danke. Ich werde es ausprobieren.Huck Fin hat geschrieben:dnshome.de
ist kostenlos und geht gut mit ddclient
- heisenberg
- Beiträge: 4123
- Registriert: 04.06.2015 01:17:27
- Lizenz eigener Beiträge: MIT Lizenz
Re: Server soll die aktuelle public ip senden
So und hier ist nochmal der Spoiler für die Aufgabe Public-IP aus der Webseite extrahieren, mit extra-korrekt-kompliziertem-verwirrendem RegEx
39171
39171
- MegaV0lt
- Beiträge: 173
- Registriert: 21.11.2011 11:16:07
- Lizenz eigener Beiträge: GNU General Public License
-
Kontaktdaten:
Re: Server soll die aktuelle public ip senden
Wer eine Fritz!Box hat, kann das Skript verwenden:
Code: Alles auswählen
#!/bin/bash
curl "http://fritz.box:49000/upnp/control/WANIPConn1" -H "Content-Type: text/xml; charset="utf-8"" \
-H "SoapAction:urn:schemas-upnp-org:service:WANIPConnection:1#GetExternalIPAddress" \
-d "<?xml version='1.0' encoding='utf-8'?> \
<s:Envelope s:encodingStyle='http://schemas.xmlsoap.org/soap/encoding/' xmlns:s='http://schemas.xmlsoap.org/soap/envelope/'> \
<s:Body> <u:GetExternalIPAddress xmlns:u="urn:schemas-upnp-org:service:WANIPConnection:1" /> \
</s:Body> </s:Envelope>" -s | grep -Eo '\<[[:digit:]]{1,3}(\.[[:digit:]]{1,3}){3}\>'
"Das Internet? Gibt's diesen Blödsinn immer noch?"
[Homer Simpson], Sicherheitsinspektor im Kernkraftwerk Springfield.
[Homer Simpson], Sicherheitsinspektor im Kernkraftwerk Springfield.
- whisper
- Beiträge: 3377
- Registriert: 23.09.2002 14:32:21
- Lizenz eigener Beiträge: GNU Free Documentation License
-
Kontaktdaten:
Re: Server soll die aktuelle public ip senden
Sehr schön!uname hat geschrieben:Als Alternative direkt für curl oder wget:
https://ifconfig.co
https://ifconfig.co/?cmd=wget
Muss ich mir mal einprägen
Alter ist übrigens keine Ausrede, nur Erfahrung, die sich stapelt.
Re: Server soll die aktuelle public ip senden
Das ist schöner:
Bzw. für IPv6
Wobei bei IPv6 hast du das Problem ja hoffentlcih sowieso nicht. Einfach
oder
PS: Router sind Dinger, die die IP nicht verändern. Das fritzboxgedöns sind NAT-Boxen oder Layer 4 Switches
Code: Alles auswählen
curl https://ipv4.nsupdate.info/myip
Code: Alles auswählen
curl https://ipv6.nsupdate.info/myip
Code: Alles auswählen
ip a
Code: Alles auswählen
ifconfig
rot: Moderator wanne spricht, default: User wanne spricht.
Re: Server soll die aktuelle public ip senden
Code: Alles auswählen
ip addr show eth0 | awk '$1 == "inet" {gsub(/\/.*$/, "", $2); print $2}'
- heisenberg
- Beiträge: 4123
- Registriert: 04.06.2015 01:17:27
- Lizenz eigener Beiträge: MIT Lizenz
Re: Server soll die aktuelle public ip senden
Habe ich mich verlesen, oder möchte der TE die public-IP? Die ist nicht lokal mit ifconfig/ip zu haben.
Re: Server soll die aktuelle public ip senden
wanne bezog sich auf ipv6, und da gibt es normalerweise kein NAT. Die öffentliche IP ist in dem Fall direkt am Interface sichtbar. brummers Vorschlag taugt nicht.
Jesus saves. Buddha does incremental backups.
Windows ist doof, Linux funktioniert nicht • Don't break debian! • Wie man widerspricht
Windows ist doof, Linux funktioniert nicht • Don't break debian! • Wie man widerspricht
-
- Beiträge: 3799
- Registriert: 26.02.2009 14:35:56
Re: Server soll die aktuelle public ip senden
#!/bin/bash -e
source /disk2/debserver/scripts/libdef Standard-Suchpfade
pwd=$(cat /disk2/debserver/scripts/sysin/pferdpwd) Password für Proxi holen
export WN="/tmp/eigenip.txt" Ausgabe
export http_proxy="10.113.200.10:80" Proxy-Server
wget -O - --proxy-user=irgnwo\ich \
--proxy-password=$pwd checkip.dyndns.org > $WN 2>&1
echo "Deine IP" | mail -a $WN -s "Deine IP" irgendwer@irgendwo.de
rm $WN
So läuft das bei mir schon seit Jahren - ich bekomme meine öffentliche IP so regelmäßig per Mail da dyndns.org so eine Testseite hat. Achtung, damit es funktioniert, Kommentare entfernen - sind zur Verdeutlichung da.
source /disk2/debserver/scripts/libdef Standard-Suchpfade
pwd=$(cat /disk2/debserver/scripts/sysin/pferdpwd) Password für Proxi holen
export WN="/tmp/eigenip.txt" Ausgabe
export http_proxy="10.113.200.10:80" Proxy-Server
wget -O - --proxy-user=irgnwo\ich \
--proxy-password=$pwd checkip.dyndns.org > $WN 2>&1
echo "Deine IP" | mail -a $WN -s "Deine IP" irgendwer@irgendwo.de
rm $WN
So läuft das bei mir schon seit Jahren - ich bekomme meine öffentliche IP so regelmäßig per Mail da dyndns.org so eine Testseite hat. Achtung, damit es funktioniert, Kommentare entfernen - sind zur Verdeutlichung da.
Re: Server soll die aktuelle public ip senden
Ja, das ist die local IP, verwechsle ich immer.TRex hat geschrieben:brummers Vorschlag taugt nicht.
Ich brauch die um external auf localhost zuzugreifen.
-
- Beiträge: 3799
- Registriert: 26.02.2009 14:35:56
Re: Server soll die aktuelle public ip senden
In meinem oben gezeigten Script wird die externe öffentliche IP ermittelt und per Mail versendet. Die steht in dem von wget geholten Daten drinne.