Jak poznać swój publiczny adres IP za pomocą jednego polecenia

Z blog erjaimera jest to, że otrzymałem tę bardzo przydatną wskazówkę.

Zdarza się tak Erjaimer Wyjaśnia nam, jak w jednej linii możemy poznać nasz publiczny adres IP (prawdziwy adres IP), ale także zaprasza każdego, kto chce ulepszyć linię, aby to zrobił ... i cóż ... wiedzą, że jestem wielkim fanem basha, więc zrobiłem dziwne zmiana. To jest moja linia:

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

Zobaczmy zrzut ekranu z wynikiem, jaki otrzymujemy po moich zmianach:

Jego linia jest następująca:

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

A jak by to wyglądało, używając oryginalnej linii:

Wyjaśnienie pierwotnego polecenia zawiera to samo Erjaimer en Artykuł:

  1. Polecenie GET Znajduje się w dowolnej dystrybucji GNU / Linuksa i jak sama nazwa wskazuje, pobiera kod HTML z podanym adresem URL.
  2. Następnym krokiem jest przejrzenie dokumentu HTML, aby zobaczyć, jakie IP wyświetlasz na stronie. W tym drugim kroku otrzymujemy następujący wynik: Twój publiczny adres IP to: xx.xx.xxx.xxx, gdzie oczywiście X to liczby.
  3. W następnym kroku użyję wyrażeń regularnych i PERL jako polecenia konsoli, filtrując litery itp. perl -pe 's /(.* :) | (<\ / h2>) | (\ s +) // g; , to wyrażenie regularne jest nieco uproszczone, proponuję je poprawić lub nawet używając grep trochę lepiej, można je usunąć.

I tutaj zostawiam moje wyjaśnienie:

  1. Przez GET Pobieramy kod HTML tego adresu URL, który podaje nam nasz adres IP, a także dużo więcej tekstu, którego nie chcemy.
  2. Wyczyścimy cały niechciany kod, pozostawiając tylko linię IP grep.
  3. Problem polega na tym, że pokazuje nam adres IP z małym tekstem i tagami H2, więc teraz używamy dwukrotnie ciąć wyczyścimy wszystko i zostawimy tylko adres IP.
  4. (1. cięcie) »Czyścimy tekst i pierwszy znacznik H1, po prostu mówiąc, że nie pokazuje niczego, co pochodzi z : (dwa punkty) w lewo, pozostawiając tylko znacznik H2 na końcu.
  5. (Pierwsze cięcie) »Ten ostatni znacznik H1 czyścimy drugim wycięciem, które nie będzie pokazywać niczego od pierwszego <do prawej strony. Pozostały tylko adres IP.

Każda metoda (polecenie), której używają, da im ten sam wynik, po prostu chciałem wnieść swój wkład, ponieważ widząc wiersz poleceń z wyrażeniami regularnymi i perlem, trudno byłoby wyjaśnić innym znak po znaku haha.

W każdym razie, mam nadzieję, że Ci się spodoba i dziękuję Erjaimer za napisanie oryginalny artykuł.

pozdrowienia


Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: Miguel Ángel Gatón
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.

  1.   Rodolfo powiedział

    Jeśli nie masz curl i masz wget (np. Mój przypadek w MacOSX) to polecenie też działa:

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

    (chociaż jak mówi Edwin, ifconfig.me jest właściwą rzeczą do zrobienia ... i zainstalowałem curl na MacOSX)

  2.   Edwin powiedział

    Łatwiej
    curl ifconfig.me

    1.    KZKG ^ Gaara powiedział

      O_O ... Nie znałem tej strony ... WTF !, jest WIELKA !!!
      Dzięki za przyjaciela danych, super interesujące hehe.

      PS: Teraz czuję się jak idiota, używając całego łańcucha instrukcji, kiedy udało ci się to zrobić za pomocą 2 słów HAHAHA

    2.    Ariel powiedział

      DOSKONAŁA, wystarczy zainstalować curl i to polecenie, działa świetnie!

  3.   Santiago powiedział

    Bardzo dobry wkład! Jest również bardzo przydatny, ponieważ nie wymaga żadnej dodatkowej instalacji. Próbowałem CURL, ale prosi mnie o zainstalowanie pakietu.

    Pozdrowienia.

    1.    KZKG ^ Gaara powiedział

      Ach, CURL nie jest taki sam w domyślnym systemie? O_O
      Cóż, dzięki za dobry wkład, robisz, co możesz 🙂

      Pozdrawiam i dziękuję przyjacielu

  4.   Lesterzone powiedział

    WTF !! świetne wyjaśnienie (kopiuj-wklej, xD Nigdy nie napisałem tego pseudonimu) KZKG ^ Gaara. Edwin, cóż, świetnie, tej metody nie znałem. Dzięki za udostępnienie.

    1.    KZKG ^ Gaara powiedział

      hahaha dzięki przyjacielu 🙂

  5.   Aleksander Mora powiedział

    Lub z:
    zwijanie -s http://ip.appspot.com/

  6.   Oberosta powiedział

    Jak to się mówi, nie pójdziesz spać, nie wiedząc o jeszcze jednej rzeczy

  7.   Sergio powiedział

    Świetnie, nie wiedziałem o tej usłudze.

    Powiedz autorowi tego artykułu, że obraz tła w emulatorze terminala utrudnia czytanie.

  8.   braterski powiedział

    Wspaniale. Jest to jednak łatwiejsze:
    $curl ifconfig.me

    1.    KZKG ^ Gaara powiedział

      HAHA tak, wspomnieli już o tym powyżej, czuję się trochę źle, że muszę używać całego łańcucha instrukcji hehehe

  9.   B1tblu3 powiedział

    dziękuję, bardzo przydatne

  10.   Algawa powiedział

    Dobra wskazówka… (dobrze wiedzieć).

  11.   ver powiedział

    Inne metody:
    Poznaj mój publiczny adres IP:
    wget -qO-ifconfig.me/ip
    wget -qO-ifconfig.me/host

  12.   Hugo powiedział

    Cóż, przynajmniej na Debianie możesz alternatywnie użyć domyślnej przeglądarki konsoli:

    www-browser http://ifconfig.me

    Zwykle używam elinks lub w3m

  13.   właściwy powiedział

    Jakie skomplikowane polecenia Gaara !! używam

    wget -qO- icanhazip.com

  14.   Taregonu powiedział

    Hahaha, świetnie.

  15.   Błażek powiedział

    Bardzo dobrze, nie wiedziałem tego. Nigdy nie pójdziesz spać bez nauczenia się niczego nowego.

    1.    KZKG ^ Gaara powiedział

      Tak właśnie pomyślałem, kiedy zobaczyłem wszystkie sposoby na zrobienie tego haha

  16.   manoloks powiedział

    Mam podobny. Wynik jest taki sam.
    wget -q -O - checkip.dyndns.org | sed -e 's/.*Current IP Address: //' -e 's/<.*$//'

    Jeśli umieścimy to w skrypcie i dodamy do wyświetlenia na ekranie z zenity (np.), Jest to bardzo fajna "aplikacja"

    Rzecz wyglądałaby tak:
    #!/bin/sh

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

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

    pozdrowienia

  17.   kierownik 2 powiedział

    Żaden wget nie jest instalowany domyślnie w niektórych dystrybucjach, więc curl jest najbardziej odpowiedni pod tym względem

    1.    KZKG ^ Gaara powiedział

      curl jest instalowany domyślnie we wszystkich?

  18.   ciężkoetol powiedział

    Robię to tak, mam alias xD:
    alias myip = 'wget http://automation.whatismyip.com/n09230945.asp -O - ​​2> / dev / null; wyrzucił'

    Ale ten CURL sprawił, że zaniemówiłem.

    Pozdrowienia!

  19.   elwuilmer powiedział

    Uważam, że istnieje wiele metod (sposobów) uzyskania publicznego adresu IP i każdy może wybrać swój własny, z tym, z którym najbardziej się identyfikuje, szczególnie lubię używać:

    wget -qO-ifconfig.me/ip

    Zasugerowałem, żebym zredagował post i umieścił każdą z istniejących alternatyw, aby poznać publiczny adres IP i aby czytelnik mógł swobodnie wybrać metodę.

  20.   Matias powiedział

    przejdź do "panelu sterowania" i po jego otwarciu wybierz "połączenia sieciowe", kliknij prawym przyciskiem myszy na działające połączenie (będą to te z 2 niebieskimi szt.) i wybierz "właściwości" w nowym oknie, które się otworzy Kliknij „protokoły internetowe”, a następnie opcję „właściwości” tam, gdzie możesz zobaczyć swój adres IP

    Jeśli mnie lubisz, odpowiedz mi, zagłosuj na mnie! https://es.answers.yahoo.com/question/index?qid=20080731112416AAVDKNz

  21.   Paweł powiedział

    Znalezienie wszystkich informacji podanych na stronie było bardzo pomocne. Udało mi się wykonać kroki i poznać mój publiczny adres IP. Na tej innej stronie http://www.gurugles.com/internet-y-computadoras/cual-es-mi-ip-publica/ . Znalazłem również wiele odpowiedzi na temat własności intelektualnej, bardzo jasnych, z których niewiele wiemy na ten temat.

  22.   anonimowy powiedział

    zwijanie jest maksymalne