So ermitteln Sie Ihre öffentliche IP-Adresse mit einem einzigen Befehl

Von der Erjaimers Blog ist, dass ich diesen sehr nützlichen Tipp bekomme.

Es passiert das Erjaimer Er erklärt uns, wie wir in einer einzigen Zeile unsere öffentliche IP (echte IP) kennen können, lädt aber auch jeden ein, der die Leitung verbessern möchte, dies zu tun ... und nun ... sie wissen, dass ich ein großer Fan von Bash bin, also habe ich das Seltsame getan Veränderung. Das ist meine Linie:

GET http://www.vermiip.es/  | grep "Tu IP p&uacute;blica es" | cut -d ':' -f2 | cut -d '<' -f1

Sehen wir uns einen Screenshot des Ergebnisses an, das wir mit meinen Änderungen erhalten:

Seine Linie ist wie folgt:

GET http://www.vermiip.es/ | grep "Tu IP pública es" | perl -pe 's/(.*:)||\s+//g;'

Und wie würde es mit der Originalzeile aussehen:

Die Erklärung des ursprünglichen Befehls wird von demselben bereitgestellt Erjaimer en der Artikel:

  1. Der Befehl BESTELLE Es befindet sich in jeder GNU / Linux-Distribution und lädt, wie der Name schon sagt, einen HTML-Code mit einer angegebenen URL herunter.
  2. Der nächste Schritt besteht darin, im HTML-Dokument zu sehen, welche IP-Adresse die Seite anzeigt. In diesem zweiten Schritt erhalten wir dieses Ergebnis: Ihre öffentliche IP lautet: xx.xx.xxx.xxx, wo offensichtlich die X Zahlen sind.
  3. Im nächsten Schritt verwende ich reguläre Ausdrücke und PERL als Konsolenbefehl, filtere die Buchstaben usw. perl -pe 's /(.* :) | (<\ / h2>) | (\ s +) // g; , dieser reguläre Ausdruck ist ein wenig leicht gemacht, ich schlage vor, ihn zu verbessern oder sogar grep ein wenig besser zu verwenden, er kann entfernt werden.

Und hier lasse ich meine Erklärung:

  1. durch BESTELLE Wir laden den HTML-Code dieser URL herunter, der uns unsere IP-Adresse und viel mehr Text mitteilt, den wir nicht möchten.
  2. Wir werden den gesamten unerwünschten Code bereinigen und nur die IP-Leitung durchlassen grep.
  3. Das Problem ist, dass es uns die IP mit einem kleinen Text und H2-Tags anzeigt, also jetzt zweimal verwenden Ausschneiden Wir werden alles reinigen und nur die IP verlassen.
  4. (1. Schnitt) »Wir bereinigen den Text und das 1. H2-Tag und sagen einfach, dass es nichts zeigt, was von der stammt : (zwei Punkte) nach links, wobei am Ende nur ein H2-Tag verbleibt.
  5. (1. Schnitt) »Wir reinigen diesen letzten H2-Tag mit dem anderen Schnitt, der vom ersten <rechts nichts anzeigt. Verbleibende nur die IP.

Jede Methode (Befehl), die sie verwenden, liefert das gleiche Ergebnis. Ich wollte einfach meinen Beitrag leisten, denn wenn ich die Befehlszeile mit regulären Ausdrücken und Perl sehe, ist es schwierig, anderen Zeichen für Zeichen zu erklären, haha.

Wie auch immer, ich hoffe es gefällt euch und tausend Dank an Erjaimer für das Schreiben der Originalartikel.

Grüße


Hinterlasse einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert mit *

*

*

  1. Verantwortlich für die Daten: Miguel Ángel Gatón
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.

  1.   Rodolfo sagte

    Wenn Sie keine Locke haben und wenn Sie wget haben (z. B. mein Fall in MacOSX), funktioniert dieser Befehl auch:

    wget -nv -q -O - http://ip.appspot.com/

    (obwohl, wie Edwin sagt, ifconfig.me das Richtige ist ... und ich curl unter MacOSX installiert habe)

  2.   Edwin sagte

    Einfacher
    locken ifconfig.me

    1.    KZKG ^ Gaara sagte

      O_O… ich kannte diese Seite nicht… WTF! Es ist großartig !!!
      Danke für den Datenfreund, super interessant hehe.

      PS: Jetzt fühle ich mich wie ein Idiot, weil ich eine ganze Kette von Anweisungen verwendet habe, als du es mit 2 Worten HAHAHA geschafft hast

    2.    Ariel sagte

      AUSGEZEICHNET, nur durch die Installation von curl und diesem Befehl funktioniert es großartig!

  3.   Santiago sagte

    Sehr guter Beitrag! Es ist auch sehr nützlich, da nichts extra installiert werden muss. Ich habe CURL ausprobiert, aber es fordert mich auf, das Paket zu installieren.

    Grüße.

    1.    KZKG ^ Gaara sagte

      Ah, CURL kommt im Standardsystem nicht gleich? O_O
      Nun, danke für den guten Beitrag, du tust was du kannst 🙂

      Grüße und danke Freund

  4.   Lesterzone sagte

    WTF !! tolle Erklärung für (Kopieren-Einfügen, xD Ich habe diesen Spitznamen noch nie geschrieben) KZKG ^ Gaara. Edwin, na ja, großartig, diese Methode kannte ich nicht. Danke für das Teilen.

    1.    KZKG ^ Gaara sagte

      hahaha danke freund 🙂

  5.   Alexander Mora sagte

    Oder mit:
    locken -s http://ip.appspot.com/

  6.   oberost sagte

    Wie das Sprichwort sagt, werden Sie nicht ins Bett gehen, ohne noch etwas zu wissen

  7.   Sergio sagte

    Auf diese Weise großartig, ich wusste nichts über diesen Service.

    Sagen Sie dem Autor dieses Artikels, dass das Hintergrundbild im Terminalemulator das Lesen erschwert.

  8.   brüderlich sagte

    Es ist toll. Dies ist jedoch einfacher:
    $ Curl ifconfig.me

    1.    KZKG ^ Gaara sagte

      HAHA ja, sie haben es oben bereits erwähnt, ich fühle mich ein wenig schlecht, weil ich eine ganze Kette von Anweisungen verwenden muss, hehehe

  9.   b1tblu3 sagte

    danke, sehr nützlich

  10.   Alge sagte

    Guter Tipp… (gut zu wissen).

  11.   davervozbox sagte

    Andere Methoden:
    Kennen Sie meine öffentliche IP:
    wget -qO-ifconfig.me/ip
    wget -qO-ifconfig.me/host

  12.   Hugo sagte

    Zumindest unter Debian können Sie alternativ den Standard-Konsolenbrowser verwenden:

    www-browser http://ifconfig.me

    Ich benutze normalerweise elinks oder w3m

  13.   ordnungsgemäße sagte

    Was für komplizierte Befehle Gaara !! ich benutze

    wget -qO- icanhazip.com

  14.   Taregon sagte

    Hahaha, großartig.

  15.   Blazek sagte

    Sehr gut, das wusste ich nicht. Sie werden niemals ins Bett gehen, ohne etwas Neues zu lernen.

    1.    KZKG ^ Gaara sagte

      Das habe ich mir gedacht, als ich alle Möglichkeiten gesehen habe, dies zu tun, haha

  16.   Manolox sagte

    Ich habe eine ähnliche. Das Ergebnis ist das gleiche.
    wget -q -O - checkip.dyndns.org | sed -e 's/.*Current IP Address: //' -e 's/<.*$//'

    Wenn wir dies in ein Skript einfügen und es hinzufügen, damit es mit Zenity (z. B.) auf dem Bildschirm angezeigt wird, gibt es eine sehr coole "Anwendung".

    Das Ding wäre so:
    #!/bin/sh

    IPPUBLICA=$(wget -q -O - checkip.dyndns.org | sed -e 's/.*Current IP Address: //' -e 's/<.*$//')

    zenity --info --text="Tu IP es: $IPPUBLICA"

    Grüße

  17.   jorgenator2 sagte

    In einigen Distributionen ist keines der beiden wget standardmäßig installiert, daher ist Curl in dieser Hinsicht am besten geeignet

    1.    KZKG ^ Gaara sagte

      Curl ist standardmäßig in allen installiert?

  18.   schweres Loch sagte

    Ich mache es so, ich habe einen Alias ​​xD:
    alias myip = 'wget http://automation.whatismyip.com/n09230945.asp -O - ​​2> / dev / null; rauswerfen'

    Aber der CURL hat mich sprachlos gemacht.

    Grüße!

  19.   elwuilmer sagte

    Ich bin der Meinung, dass es viele Methoden (Wege) gibt, um die öffentliche IP zu erhalten, und dass jeder seine eigene wählen kann, wobei diejenige, die er am meisten identifiziert, ich besonders gerne verwende:

    wget -qO-ifconfig.me/ip

    Ein Vorschlag von mir ist, den Beitrag zu bearbeiten und jede der vorhandenen Alternativen zu platzieren, um die öffentliche IP zu kennen, und dass der Leser die zu verwendende Methode frei wählen kann.

  20.   Matias sagte

    Gehen Sie dort zum "Control Panel" und wählen Sie nach dem Öffnen "Netzwerkverbindungen" aus, klicken Sie mit der rechten Maustaste auf die Verbindung, die funktioniert (dies sind die mit 2 blauen PCs) und wählen Sie im neuen Fenster, das geöffnet wird, "Eigenschaften" aus Klicken Sie dort auf "Internetprotokolle" und dann auf die Option "Eigenschaften" und Sie können Ihre IP-Adresse sehen

    Wenn du mich magst, antworte mir, stimme mir zu! https://es.answers.yahoo.com/question/index?qid=20080731112416AAVDKNz

  21.   Pablo sagte

    Es war sehr hilfreich, alle Informationen auf der Seite zu finden. Ich konnte den Schritten folgen und meine öffentliche IP kennen. Auf dieser anderen Seite http://www.gurugles.com/internet-y-computadoras/cual-es-mi-ip-publica/ . Ich fand auch viele Antworten über das geistige Eigentum, sehr klar, für diejenigen von uns, die nicht viel über das Thema verstehen.

  22.   anonym sagte

    Curl ist das Maximum