Как да познаете публичния си IP с една команда

От блог на erjaimer е, че получавам този много полезен съвет.

Случва се така Erjaimer Той ни обяснява как в един ред можем да познаем публичния си IP (реален IP), но също така приканва всеки, който иска да подобри линията, да го направи ... и добре ... те знаят, че съм голям фен на bash, така че направих странната промяна. Това е моята линия:

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

Нека да видим екранна снимка на резултата, който получаваме с моите промени:

Неговата линия е както следва:

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

И как би изглеждало, използвайки оригиналния ред:

Обяснението на оригиналната команда се предоставя от същото Erjaimer en Член:

  1. Командата GET Той е във всеки дистрибутор на GNU / Linux и както показва името му, той изтегля HTML с даден URL.
  2. Следващата стъпка е да разгледате HTML документа, за да видите какъв IP показвате страницата. В тази втора стъпка получаваме този резултат: Общественият ви IP е: xx.xx.xxx.xxx, където очевидно X са числа.
  3. Следващата стъпка ще използвам регулярни изрази и PERL като конзолна команда, филтриране на буквите и т.н. perl -pe '/ (.* :) | (<\ / h2>) | (\ s +) // g; , този регулярен израз е направен малко леко, предлагам да го подобря или дори да използвам grep малко по-добре, че може да бъде премахнат.

И тук оставям моето обяснение:

  1. през GET Изтегляме HTML на този URL, който ни казва IP, а също и много повече текст, който не искаме.
  2. Ще почистим целия този нежелан код, оставяйки само IP реда Впиши.
  3. Проблемът е, че ни показва IP с малък текст и H2 тагове, така че сега използваме два пъти намали ще почистим всичко и ще оставим само IP.
  4. (Първо изрязване) »Почистваме текста и първия H1 таг, просто казвайки, че той не показва нищо, което е от : (две точки) вляво, оставяйки само H2 таг в края.
  5. (Първо изрязване) »Почистваме този последен H1 етикет с другия разрез, който няма да показва нищо от първия <вдясно. Остава само IP.

Всеки метод (команда), който използват, ще им даде същия резултат, аз просто исках да направя своя принос, защото когато виждам командния ред с регулярни изрази и perl, ще бъде трудно да обяснявам символ на символ на другите хаха.

Както и да е, надявам се да ви хареса и хиляда благодарности на Erjaimer за това, че сте написали оригиналната статия.

поздрави


Оставете вашия коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

*

*

  1. Отговорен за данните: Мигел Анхел Гатон
  2. Предназначение на данните: Контрол на СПАМ, управление на коментари.
  3. Легитимация: Вашето съгласие
  4. Съобщаване на данните: Данните няма да бъдат съобщени на трети страни, освен по законово задължение.
  5. Съхранение на данни: База данни, хоствана от Occentus Networks (ЕС)
  6. Права: По всяко време можете да ограничите, възстановите и изтриете информацията си.

  1.   Rodolfo каза той

    Ако нямате curl и ако имате wget (напр. Моят случай в MacOSX), тази команда също работи:

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

    (макар че както казва Едуин, ifconfig.me е правилното нещо ... и аз инсталирах curl на MacOSX)

  2.   Edwin каза той

    По-лесно
    извийте ifconfig.me

    1.    KZKG ^ Гаара каза той

      O_O ... Не знаех този сайт ... WTF!, Страхотен е !!!
      Благодаря за приятеля на данните, супер интересно хехе.

      PS: Сега се чувствам идиот, защото използвах цяла верига инструкции, когато успяхте да го направите с 2 думи HAHAHA

    2.    Ариел каза той

      ОТЛИЧНО, само като инсталирате curl и тази команда, тя работи чудесно!

  3.   Santiago каза той

    Много добър принос! Освен това е много полезен, тъй като не изисква нищо допълнително инсталирано. Опитах с CURL, но той ме моли да инсталирам пакета.

    Поздрави.

    1.    KZKG ^ Гаара каза той

      А, CURL не е същото в системата по подразбиране? O_O
      Е, благодаря за добрия принос, правиш каквото можеш 🙂

      Поздрави и благодаря приятелю

  4.   лестерзон каза той

    WTF !! чудесно обяснение на (copy-paste, xD Никога не съм писал този псевдоним) KZKG ^ Gaara. Едуин, добре, чудесно, този метод не знаех. Благодаря за споделянето.

    1.    KZKG ^ Гаара каза той

      хахаха благодаря приятелю 🙂

  5.   Алехандро Мора каза той

    Или с:
    къдрици http://ip.appspot.com/

  6.   Оберост каза той

    Както се казва, няма да си легнете, без да знаете още нещо

  7.   Серджо каза той

    Чудесно по този начин, не знаех за тази услуга.

    Кажете на автора на тази статия, че фоновото изображение в терминалния емулатор затруднява четенето.

  8.   братски каза той

    Чудесно е. Това обаче е по-лесно:
    $curl ifconfig.me

    1.    KZKG ^ Гаара каза той

      ХАХА да, те вече го споменаха по-горе, чувствам се малко зле, че трябва да използвам цяла верига инструкции хехехе

  9.   b1tblu3 каза той

    благодаря, много полезно

  10.   Алгабе каза той

    Добър съвет ... (добре е да се знае).

  11.   davervozbox каза той

    Други методи:
    Познайте моя публичен IP:
    wget -qO- ifconfig.me/ip
    wget -qO- ifconfig.me/host

  12.   Уго каза той

    Е, поне на Debian можете алтернативно да използвате конзолния браузър по подразбиране:

    www-browser http://ifconfig.me

    Обикновено използвам elinks или w3m

  13.   надлежен каза той

    Какви по-сложни команди Gaara !! използвам

    wget -qO- icanhazip.com

  14.   тарегон каза той

    Хахаха, страхотно.

  15.   Блажек каза той

    Много добре, не знаех по този начин. Никога няма да си легнете, без да научите нещо ново.

    1.    KZKG ^ Гаара каза той

      Това си помислих, когато видях всички начини да направя това хаха

  16.   манолокс каза той

    Имам подобен. Резултатът е същият.
    wget -q -O - checkip.dyndns.org | sed -e 's/.*Current IP Address: //' -e 's/<.*$//'

    Ако поставим това в скрипт и го добавим, за да се покаже на екрана със зенитност (напр.), Има много готино "приложение"

    Нещото би било така:
    #!/bin/sh

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

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

    поздрави

  17.   jorgenator2 каза той

    Нито един wget не е инсталиран по подразбиране в някои дистрибуции, така че curl е най-подходящият в това отношение

    1.    KZKG ^ Гаара каза той

      curl е инсталиран по подразбиране във всички?

  18.   тежък дупка каза той

    Правя го така, имам псевдоним xD:
    псевдоним myip = 'wget http://automation.whatismyip.com/n09230945.asp -O - ​​2> / dev / null; изхвърлен

    Но КЪРЛАТА ме остави без думи.

    ¡Saludos!

  19.   elwuilmer каза той

    Смятам, че има много методи (начини) за получаване на публичен IP и че всеки е свободен да избере своя, с който се идентифицира най-много, особено обичам да използвам:

    wget -qO- ifconfig.me/ip

    Предложение от моя страна е да редактирате публикацията и да поставите всяка от съществуващите алтернативи, за да знае публичния IP и че читателят е свободен да избере метода, който да използва.

  20.   Matias каза той

    Отидете до "контролния панел" там и изберете "мрежови връзки", след като го отворите, щракнете вдясно върху връзката, която работи (това ще бъдат тези с 2 сини бр.) И изберете "свойства" в новия прозорец, който ще се отвори Щракнете върху на "интернет протоколи" и след това на опцията "свойства" там и можете да видите вашия IP адрес

    Ако ме харесвате, отговорете ми, гласувайте! https://es.answers.yahoo.com/question/index?qid=20080731112416AAVDKNz

  21.   Пабло каза той

    Беше много полезно да се намери цялата информация, която те предоставят на страницата. Успях да следвам стъпките и да знам публичния си IP адрес. На тази друга страница http://www.gurugles.com/internet-y-computadoras/cual-es-mi-ip-publica/ . Също така намерих много отговори за IP, много ясни, за които не разбираме много по темата.

  22.   анонимен каза той

    curl е максимумът