Hallo,
weiß jemand einen shell befehl der die aktuelle öffentliche ip zurückgibt?
Ziel ist es das ich ein Log-File bekomme wo jeder ip wechsel mit Zeit angegeben ist.
Danke im Voraus.
mfg,
Kelvan
Anmeldungsdatum: Beiträge: 781 Wohnort: Wien |
Hallo, weiß jemand einen shell befehl der die aktuelle öffentliche ip zurückgibt? Danke im Voraus. mfg, |
Anmeldungsdatum: Beiträge: 37971 |
|
Anmeldungsdatum: Beiträge: 17552 Wohnort: Berlin |
ifconfig ppp0 zeigt Deine IP, wenn Du Dich mit ppp verbindest, was die meisten wohl tun. Wenn pppstatus aktiv ist, dann finden sich alle IP-Wechsel bereits in cat /var/log/pppstatus/pppstatus.ppp0.Nov-2007.log
zgrep "local IP address" /var/log/syslog*gz
|
(Themenstarter)
Anmeldungsdatum: Beiträge: 781 Wohnort: Wien |
user unknown hat geschrieben: ifconfig ppp0
Ich verbinde mich zwar mit PPPoE aber mit einem Linux-Router. mfg, Edit: lynx -dump whatismyip.com | grep '[0-9][0-9]*[.][0-9][0-9]*[.][0-9][0-9]*[.][0-9][0-9]' | awk '{print $4}'
|
Anmeldungsdatum: Beiträge: 2130 Wohnort: Residenz des Rechts |
Ich weiß gar nicht, warum hier immer awk verwendet wird, wenn grep doch vollkommen ausreicht: wget --quiet -O - wieistmeineip.net | egrep -o "\<[0-9]{1,3}(\.[0-9]{1,3}){3}\>" Aber egal. Ich wollte eigentlich nur erwähnen, dass man als stolzer Besitzer einer FRITZ!Box die IP-Adresse direkt aus derselben auslesen kann, z.B. ersetzt man oben wieistmeineip.net durch fritz.box/cgi-bin/webcm?getpage=[ewig lange Parameterliste...] (abhängig von der Firmware, vgl. Beitrag beim IP-Phone-Forum) Somit erspart man sich die Verbindung "nach draußen" – aus welchem Grund auch immer. Beispielsweise, weil man nicht weiß ob wieistmeineip.de und Konsorten gerade online sind. Also bei meiner 7050 sieht das ganze dann so aus: wget --quiet -O -\ "http://fritz.box/cgi-bin/webcm?getpage=..%2fhtml%2fde%2fmenus%2fmenu2.html&var:lang=de&var:menu=home&var:pagename=home"\ | egrep -o "\<[0-9]{1,3}(\.[0-9]{1,3}){3}\>" | tail -1 Das "tail -1" ist nötig, weil sonst noch 0.0.0.0 ausgegeben wird |