Як дізнатися свій загальнодоступний IP за допомогою однієї команди

З блог 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;'

І як би це виглядало, використовуючи оригінальний рядок:

Пояснення початкової команди надається тим самим ерджеймер en Стаття:

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

І тут я залишаю пояснення свого:

  1. Наскрізь GET Ми завантажуємо HTML цієї URL-адреси, який повідомляє нам наш IP, а також набагато більше тексту, який ми не хочемо.
  2. Ми очистимо весь цей небажаний код, залишивши лише рядок IP GREP.
  3. Проблема полягає в тому, що він показує нам IP-адресу з невеликим текстом і тегами H2, тому зараз використовується двічі вирізати ми очистимо все і залишимо лише IP.
  4. (1-й виріз) »Ми очищаємо текст і 1-й тег H2, просто кажучи, що він не відображає нічого, що є з : (дві точки) ліворуч, залишивши в кінці лише тег H2.
  5. (1-й виріз) »Ми очищаємо цей останній тег H2 іншим вирізом, який не буде показувати нічого з першого <праворуч. Залишився лише ІР.

Будь-який метод (команда), який вони використовують, дасть їм однаковий результат, я просто хотів внести свій внесок, тому що, бачачи командний рядок із регулярними виразами та perl, було б важко пояснити символ за символом іншим ха-ха.

У будь-якому випадку, я сподіваюся, вам це сподобається і завдяки тисячі ерджеймер за те, що написав оригінальна стаття.

привіт


Залиште свій коментар

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

*

*

  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: Зараз я відчуваю себе ідіотом, використовуючи цілий ланцюжок інструкцій, коли вам вдалося це зробити двома словами HAHAHA

    2.    Аріель - сказав він

      ВІДМІННО, просто встановивши curl і цю команду, він чудово працює!

  3.   Сантьяго - сказав він

    Дуже хороший внесок! Це також дуже корисно, оскільки для цього не потрібно нічого додатково встановлювати. Я спробував CURL, але він просить мене встановити пакет.

    Привіт.

    1.    KZKG ^ Гаара - сказав він

      А, CURL не однаковий у системі за замовчуванням? O_O
      Ну, дякую за хороший внесок, ви робите все, що можете 🙂

      Привіт та подяка, друже

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

    WTF !! чудове пояснення (copy-paste, xD Я ніколи не писав цього псевдоніма) KZKG ^ Gaara. Едвін, ну чудово, того методу я не знав. Дякую, що поділились.

    1.    KZKG ^ Гаара - сказав він

      ха-ха-ха дякую, друг 🙂

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

    Або з:
    завитки -s http://ip.appspot.com/

  6.   Оберост - сказав він

    Як говориться, ви не ляжете спати, не знаючи ще однієї речі

  7.   Sergio - сказав він

    Чудово, що я не знав про цю послугу.

    Скажіть автору цієї статті, що фонове зображення в емуляторі терміналу ускладнює читання.

  8.   братня - сказав він

    Це чудово. Однак це простіше:
    $curl ifconfig.me

    1.    KZKG ^ Гаара - сказав він

      ХАХА, так, вони вже згадали про це вище, мені трохи погано за те, що я мав використовувати цілий ланцюжок інструкцій хе-хе

  9.   b1tblu3 - сказав він

    дякую, дуже корисно

  10.   Водорості - сказав він

    Хороша порада ... (приємно знати).

  11.   давервозбокс - сказав він

    Інші методи:
    Знай мою публічну IP-адресу:
    wget -qO- ifconfig.me/ip
    wget -qO- ifconfig.me/host

  12.   Хьюго - сказав він

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

    www-browser http://ifconfig.me

    Зазвичай я використовую elinks або w3m

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

    Які складніші команди Гаара !! я використовую

    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; викидати'

    Але КУРЛЯ залишив мене без слова.

    Привіт!

  19.   ельвільмер - сказав він

    Я вважаю, що існує безліч методів (способів) отримання публічного ІВ, і що кожен може вільно вибирати свій власний, причому той, який він ідентифікує найбільше, я особливо люблю використовувати:

    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/ . Я також знайшов багато відповідей щодо ІВ, дуже чітких, для тих з нас, хто мало що розуміє в цій темі.

  22.   Анонімний - сказав він

    завиток - це максимум