З блог erjaimer полягає в тому, що я отримую цю дуже корисну пораду.
Буває, що ерджеймер Він пояснює нам, як в одному рядку ми можемо знати наш загальнодоступний IP (реальний IP), але також запрошує всіх, хто хоче покращити лінію, зробити це ... і добре ... вони знають, що я великий шанувальник bash, тому я зробив незвичайне змінити. Це є моя лінія:
GET http://www.vermiip.es/ | grep "Tu IP pú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 Стаття:
- Команда GET Він є в будь-якому дистрибутиві GNU / Linux, і, як вказує його назва, він завантажує HTML із заданою URL-адресою.
- Наступним кроком є перегляд документа HTML, щоб побачити, який IP-адреса нам показує сторінка. На цьому другому кроці ми отримуємо такий результат: Ваш загальнодоступний IP: xx.xx.xxx.xxx, де очевидно X - це цифри.
- Наступним кроком я буду використовувати регулярні вирази та PERL як консольну команду, фільтруючи літери тощо. perl -pe 's /(.* :) | (<\ / h2>) | (\ s +) // g; , цей регулярний вираз зроблено трохи легковажно, я пропоную його вдосконалити або навіть, використовуючи grep трохи краще, його можна видалити.
І тут я залишаю пояснення свого:
- Наскрізь GET Ми завантажуємо HTML цієї URL-адреси, який повідомляє нам наш IP, а також набагато більше тексту, який ми не хочемо.
- Ми очистимо весь цей небажаний код, залишивши лише рядок IP GREP.
- Проблема полягає в тому, що він показує нам IP-адресу з невеликим текстом і тегами H2, тому зараз використовується двічі вирізати ми очистимо все і залишимо лише IP.
- (1-й виріз) »Ми очищаємо текст і 1-й тег H2, просто кажучи, що він не відображає нічого, що є з : (дві точки) ліворуч, залишивши в кінці лише тег H2.
- (1-й виріз) »Ми очищаємо цей останній тег H2 іншим вирізом, який не буде показувати нічого з першого <праворуч. Залишився лише ІР.
Будь-який метод (команда), який вони використовують, дасть їм однаковий результат, я просто хотів внести свій внесок, тому що, бачачи командний рядок із регулярними виразами та perl, було б важко пояснити символ за символом іншим ха-ха.
У будь-якому випадку, я сподіваюся, вам це сподобається і завдяки тисячі ерджеймер за те, що написав оригінальна стаття.
привіт
Якщо у вас немає curl і якщо у вас є wget (наприклад, мій випадок у MacOSX), ця команда також працює:
wget -nv -q -O - http://ip.appspot.com/
(хоча, як говорить Едвін, ifconfig.me - це правильно, і я встановив curl на MacOSX)
Простіше
завити ifconfig.me
O_O ... Я не знав цього сайту ... WTF!, ВЕЛИКИЙ !!!
Дякую за дані, друг, супер цікаво хе-хе.
PS: Зараз я відчуваю себе ідіотом, використовуючи цілий ланцюжок інструкцій, коли вам вдалося це зробити двома словами HAHAHA
ВІДМІННО, просто встановивши curl і цю команду, він чудово працює!
Дуже хороший внесок! Це також дуже корисно, оскільки для цього не потрібно нічого додатково встановлювати. Я спробував CURL, але він просить мене встановити пакет.
Привіт.
А, CURL не однаковий у системі за замовчуванням? O_O
Ну, дякую за хороший внесок, ви робите все, що можете 🙂
Привіт та подяка, друже
WTF !! чудове пояснення (copy-paste, xD Я ніколи не писав цього псевдоніма) KZKG ^ Gaara. Едвін, ну чудово, того методу я не знав. Дякую, що поділились.
ха-ха-ха дякую, друг 🙂
Або з:
завитки -s http://ip.appspot.com/
Як говориться, ви не ляжете спати, не знаючи ще однієї речі
Чудово, що я не знав про цю послугу.
Скажіть автору цієї статті, що фонове зображення в емуляторі терміналу ускладнює читання.
Це чудово. Однак це простіше:
$curl ifconfig.me
ХАХА, так, вони вже згадали про це вище, мені трохи погано за те, що я мав використовувати цілий ланцюжок інструкцій хе-хе
дякую, дуже корисно
Хороша порада ... (приємно знати).
Інші методи:
Знай мою публічну IP-адресу:
wget -qO- ifconfig.me/ip
wget -qO- ifconfig.me/host
Ну, принаймні на Debian ви можете альтернативно використовувати браузер консолі за замовчуванням:
www-browser http://ifconfig.me
Зазвичай я використовую elinks або w3m
Які складніші команди Гаара !! я використовую
wget -qO- icanhazip.com
Ха-ха-ха, чудово.
Дуже добре, я не знав цього шляху. Ви ніколи не ляжете спати, не дізнавшись нічого нового.
Ось про що я подумав, коли побачив усі способи зробити це ха-ха
У мене є подібний. Результат той самий.
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"
привіт
Жоден з wget не встановлений за замовчуванням у деяких дистрибутивах, тому curl є найбільш підходящим у цьому відношенні
curl встановлено за замовчуванням у всіх?
Я роблю це так, у мене є псевдонім xD:
псевдонім myip = 'wget http://automation.whatismyip.com/n09230945.asp -O - 2> / dev / null; викидати'
Але КУРЛЯ залишив мене без слова.
Привіт!
Я вважаю, що існує безліч методів (способів) отримання публічного ІВ, і що кожен може вільно вибирати свій власний, причому той, який він ідентифікує найбільше, я особливо люблю використовувати:
wget -qO- ifconfig.me/ip
Моя пропозиція полягає в тому, щоб відредагувати публікацію та розмістити кожну альтернативу, яка існує, щоб знати загальнодоступний IP і щоб читач міг вільно вибрати метод для використання.
Перейдіть до "панелі управління" там і виберіть "мережеві підключення" після його відкриття, клацніть правою кнопкою миші на підключенні, яке працює (це буде те, що має 2 сині ПК) і виберіть "властивості" в новому вікні, яке відкриється Клацніть на "Інтернет-протоколи", а потім на опцію "властивості" там, і ви побачите свою IP-адресу
Якщо ти мені подобаєшся, відповідай мені, голосуй! https://es.answers.yahoo.com/question/index?qid=20080731112416AAVDKNz
Дуже корисно було знайти всю інформацію, яку вони надають на сторінці. Я зміг дотримуватися кроків і дізнатися свій загальнодоступний IP. На цій іншій сторінці http://www.gurugles.com/internet-y-computadoras/cual-es-mi-ip-publica/ . Я також знайшов багато відповідей щодо ІВ, дуже чітких, для тих з нас, хто мало що розуміє в цій темі.
завиток - це максимум