Как узнать свой публичный 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. Команда ПОЛУЧИТЬ Он есть в любом дистрибутиве GNU / Linux и, как указывает его название, загружает HTML-код по URL-адресу.
  2. Следующим шагом является просмотр HTML-документа, чтобы узнать, какой IP-адрес вы показываете странице. На этом втором шаге мы получаем следующий результат: Ваш публичный IP-адрес: xx.xx.xxx.xxx, где, очевидно, X - числа.
  3. На следующем шаге я буду использовать регулярные выражения и PERL как консольную команду, фильтруя буквы и т. Д. perl -pe 's /(.* :) | (<\ / h2>) | (\ s +) // g; , это регулярное выражение сделано немного легко, я предлагаю улучшить его или даже немного лучше использовать grep, его можно удалить.

И здесь я оставляю свое объяснение:

  1. Через ПОЛУЧИТЬ Мы загружаем HTML-код этого URL-адреса, который сообщает нам наш IP-адрес, а также много другого текста, который нам не нужен.
  2. Мы очистим весь этот нежелательный код, оставив только строку IP через GREP.
  3. Проблема в том, что он показывает нам IP с небольшим текстом и тегами H2, поэтому теперь используется дважды вырезать мы все очистим и оставим только IP.
  4. (1-й разрез) »Мы очищаем текст и 1-й тег H2, просто говоря, что он не показывает ничего, что из : (две точки) слева, оставив только тег H2 в конце.
  5. (1-й разрез) »Мы очищаем этот последний тег H2 другим вырезом, который не будет показывать ничего, начиная с первого <справа от него. Остался только IP.

Любой метод (команда), который они используют, даст им тот же результат, я просто хотел внести свой вклад, потому что, когда я видел командную строку с регулярными выражениями и perl, было бы трудно объяснять символ за символом другим, ха-ха.

Во всяком случае, я надеюсь, вам понравится и тысяча спасибо Erjaimer за то, что написал оригинальная статья.

привет


Оставьте свой комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

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

  1.   Родольфо сказал

    Если у вас нет curl и есть wget (например, мой случай в MacOSX), эта команда также работает:

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

    (хотя, как говорит Эдвин, ifconfig.me - это правильный выбор ... и я установил curl на MacOSX)

  2.   Эдвин сказал

    Полегче
    завиток ifconfig.me

    1.    КЗКГ ^ Гаара сказал

      О_О ... Я не знал, что сайт ... ВОТ, ОТЛИЧНО !!!
      Спасибо за данные друг, супер интересно хе-хе.

      PS: Теперь я чувствую себя идиотом из-за того, что использовал целую цепочку инструкций, когда вам удалось сделать это с помощью 2 слов HAHAHA

    2.    Ariel сказал

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

  3.   Сантьяго сказал

    Очень хороший вклад! Это также очень полезно, потому что не требует дополнительной установки. Я пробовал CURL, но меня просят установить пакет.

    Привет.

    1.    КЗКГ ^ Гаара сказал

      Ах, CURL не такой же в системе по умолчанию? О_О
      Что ж, спасибо за хороший вклад, вы делаете, что можете 🙂

      Привет и спасибо друг

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

    WTF !! отличное объяснение (копипаст, xD я никогда не писал этот ник) KZKG ^ Gaara. Эдвин, ну, отлично, этого метода я не знал. Спасибо, что поделился.

    1.    КЗКГ ^ Гаара сказал

      хахаха спасибо друг

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

    Или с:
    завиток -s http://ip.appspot.com/

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

    Как говорится, не ляжешь спать, не зная еще одного

  7.   Серхио сказал

    Отлично, я не знал об этой услуге.

    Автору этой статьи скажите ему, что фоновое изображение в эмуляторе терминала затрудняет чтение.

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

    Здорово. Однако это проще:
    $curl ifconfig.me

    1.    КЗКГ ^ Гаара сказал

      ХАХА да, они уже упоминали об этом выше, мне немного жаль, что мне пришлось использовать целую цепочку инструкций хехехе

  9.   б1тблу3 сказал

    спасибо очень полезно

  10.   Алгабе сказал

    Хороший совет… (полезно знать).

  11.   Давервозбокс сказал

    Другие методы:
    Знай мой публичный IP:
    wget -qO- ifconfig.me/ip
    wget -qO- ifconfig.me/хост

  12.   Хьюго сказал

    Ну, по крайней мере, в Debian вы также можете использовать консольный браузер по умолчанию:

    www-browser http://ifconfig.me

    Я обычно использую elinks или w3m

  13.   правильный сказал

    Какие более сложные команды Гаара !! я использую

    wget -qO- icanhazip.com

  14.   тарегон сказал

    Хахаха, отлично.

  15.   Блажек сказал

    Очень хорошо, я этого не знал. Вы никогда не лягте спать, не узнав ничего нового.

    1.    КЗКГ ^ Гаара сказал

      Вот что я подумал, когда увидел все способы сделать это, ха-ха

  16.   Manolox сказал

    У меня есть похожий. Результат тот же.
    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.   джоргенатор2 сказал

    Ни один из wget не установлен по умолчанию в некоторых дистрибутивах, поэтому curl является наиболее подходящим в этом отношении.

    1.    КЗКГ ^ Гаара сказал

      curl у всех установлен по умолчанию?

  18.   тяжелая дыра сказал

    Я так делаю, у меня псевдоним xD:
    псевдоним myip = 'wget http://automation.whatismyip.com/n09230945.asp -O - ​​2> / dev / null; выбросил'

    Но CURL лишил меня дара речи.

    Привет!

  19.   Elwuilmer сказал

    Я считаю, что существует множество методов (способов) для получения общедоступного IP-адреса, и что каждый волен выбирать свой собственный, с которым он идентифицирует себя больше всего, что мне особенно нравится:

    wget -qO- ifconfig.me/ip

    С моей стороны я предлагаю отредактировать сообщение и разместить каждую из существующих альтернатив, чтобы узнать общедоступный IP-адрес, и чтобы читатель мог выбрать метод для использования.

  20.   Матиас сказал

    Зайдите там в «панель управления» и выберите «сетевые подключения» после открытия, щелкните правой кнопкой мыши на подключении, которое работает (это будут те, у которых есть 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.   анонимный сказал

    локон - это максимум