IP Adresse

Hallo zusammen!

Viele von uns arbeiten in einem Netzwerk wo die IP Adressen Anzeige mit “ifconfig” nicht viel Sinn macht da nur die LAN Adresse angezeigt wird.

Mit folgendem Befehl kann man die externe IP Adresse, also die oeffentliche mit der man im Internet vertreten ist anzeigen lassen:

rm -rf .temp ; mkdir .temp ; cd .temp ; wget -q http://checkip.dyndns.org/index.html && cat index.html | cut -d ' ' -f 6 | cut -d ' ; cd .. ; rm -rf .temp

Eignet sich natuerlich wenn man auf einem PC sitzt der einem nicht gehoert und man schnell mal die IP Adresse braucht.

Ich hoffe es kann jemand damit was anfangen.

Schoene Gruesse ReBe


Über diesen Beitrag


  1. Doomshammer 5.7.2007 / 11:12

    Aua! Das mit dem “rm -rf” ist aber ganz boese. Ausserdem useless use of cat und viel schneller gehts z. B. so:

    curl http://checkip.dyndns.org/index.html 2>/dev/null|perl -pe ‘s/.+ (\d+\.\d+\.\d+\.\d+).+/$1/’

  2. Doomshammer 5.7.2007 / 11:24

    Alternative fuer Leute die kein Curl haben… Wget + sed:

    wget -O – -q http://checkip.dyndns.org/index.html|sed ‘s/.* \(.*\..*\..*\..*\)

  3. Doomshammer 5.7.2007 / 11:24

    Wget + Perl:
    wget -O – -q http://checkip.dyndns.org/index.html|perl -pe ‘s/.+ (\d+\.\d+\.\d+\.\d+).+/$1/’

  4. rebe 5.7.2007 / 11:42

    ??? Wieso soll das mit dem rm -rf .temp boese sein?

    Damit wird nur das .temp Verzeichnis geloescht das vorher angelegt wird um die “index.html” zwischenzuspeichern.
    Dieses Verzeichnis eird als Unterverzeichnis angelegt in dem Verzeichnis wo der Befehl ausgefuehrt wird also ist das eigentlich harmlos.

    Wenn man es natuerlich nicht so eingibt wie es hier steht dann koennte es unter umstaenden problematisch werden (root Rechte vorausgesetzt).

  5. Doomshammer 5.7.2007 / 11:57

    Naja.. es ist nicht wirklich trivial, wenn Du davon ausgehst, das .temp exisitiert (und das tust Du ohne zu pruefen was es ist), einen Link von .temp auf eine andere Datei zu setzen, und diese dann durch einen leichtfertig ausgefuehrten Befehl zu ueberschreiben. Mal davon abgesehen, dass es voellig sinnbefreit ist, die Datei ueberhaupt runterzuladen, wenn man sie genauso gut direkt pipen kann (sowohl mit wget als mit curl oder anderen Programmen wie lynx, links, etc.)

  6. jkr 5.7.2007 / 12:03

    elinks -dump wieistmeineip.de|grep -oE ‘([0-9]+\.){3}[0-9]+’ wenn’s unbedingt umständlich sein soll, oder einfach nur “elinks wieistmeineip.de” und ablesen.

  7. Jeremy 5.7.2007 / 12:49

    @jkr: Genau das war auch mein Gedanke. :o)

  8. toruser 5.7.2007 / 13:28

    Für toruser ganz interessant ist die option -http-proxy für links, also zB

    links -http-proxy 127.0.0.1:8118 -dump checkip.dyndns.org

  9. hillu 5.7.2007 / 13:42

    Klasse Idee. Nur schade, daß das Blog versucht, den Code als Pseudo-HTML zu interpretieren.


    wget -q -O - http://checkip.dyndns.org/ | sed -e 's,^.*Address: \(.*\)

  10. hillu 5.7.2007 / 13:43

    Auch mit code-Tag wird’s nix. Vergessen wir das…

  11. Joerky 5.7.2007 / 19:36

    Tach zusammen,
    wenn ich es richtig mitbekommen habe beziehen sich die ganzen Anstrengungen darauf, aus Webseiten die u.A. die IP anzeigen diese herauszulösen.
    Inzwischen werden einem doch überall Webspace und PHP nachgeworfen – also bastelt man sich sowas schnell selber.
    Hier der Code der php Datei:


    Das dann auf den entsprechenden Webspace hochgeladen kann einfach mit wget gezogen werden und beinhaltet keinerlei Text der mühsam entfernt werden muss.

  12. Joerky 5.7.2007 / 19:40

    ok – der php code wird nicht angezeigt, neuer Versuch:
    echo $_SERVER['REMOTE_ADDR'];
    davor und dahinter natürlich die Start und Ende Tags – die hier leider zu Anzeigeproblemen führen.

    Beispiel ist momentan bei mir auf dem Server abgelegt unter http://www.joerky.de/dyn/ip.php

  13. Nemesis#13 7.7.2007 / 2:45

    super idee, dieses thema mal anzufassen. ich bin es leid, immer einen brauser dazu mißbrauchen zu müssen

  14. Nemesis#13 7.7.2007 / 2:45

    + um die IP zu erfahren

  15. ojay 9.7.2007 / 12:35

    @nemesis: Naja, ein einfaches “lynx whatismyip.com” bricht mir nicht unbedingt einen Zacken aus der Krone und spart den eigenen Aufwand. :)

  16. welterde 14.7.2007 / 22:54

    wie wärs mit:
    curl http://showip.spamt.net/

  17. xpuser 29.8.2007 / 23:46

    ‘nabend

    …oder – inspiriert vom nc beitrag – :

    echo -e “\n” | netcat checkip.dyndns.org 80 | grep Address: | cut -c77-87

    …das mit dem grep/cut geht sicherlich hübscher….

  18. Sascha 20.12.2007 / 0:42

    ssh zu eine Kiste auf der ich eine shell habe und dort einfach who, erledigt den Job jederzeit für mich. Wenn der DNS Name nicht sprechend genug ist, brauchts vielleicht noch einen ping.

    Ist zugegeben nicht so elegant aber leichter zu tippen und erfordert keine Gehirnakrobatik.

  19. noone 6.11.2009 / 0:03

    Wie wärs damit: (kurz und bündig) ;-)

    w3m -dump http://whatismyip.org

    oder das ganze mit lynx:

    lynx –dump http://whatismyip.org

Hinterlasse einen Kommentar

XHTML: Folgende Tags sind erlaubt: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>




Safari hates me