Швидке отримання зовнішньої IP-адреси з командного рядка

Anonim

Потрібно швидко отримати вашу зовнішню IP-адресу з командного рядка для SSH чи іншим чином? Нічого страшного, ви можете використовувати команду curl або dig, щоб швидко отримати інформацію з різноманітних джерел. Ми зосередимося на двох різних варіантах, які виявилися надійними з часом, перший досить короткий і його легко запам’ятати, але останній варіант можна вважати найнадійнішим.curl ifconfig.me

Або скористайтеся наступним:

dig +short myip.opendns.com @resolver1.opendns.com

Відповідь з будь-яким рядком буде лише вашою зовнішньою IP-адресою, яку бачить зовнішній світ, відмінною від вашої IP-адреси локальної мережі.

Рядок команди dig, очевидно, трохи довший, але OpenDNS є дуже надійною службою, яка робить набагато більше, ніж просто отримання IP-інформації, тому її можна вважати більш надійним довгостроковим рішенням, і тому це мабуть, на чому найкраще базувати будь-які ярлики чи сценарії.

Якщо вам часто потрібна ваша зовнішня IP-адреса, створіть псевдонім bash за допомогою вищезгаданої команди dig або ви можете звернутися до панелі меню за допомогою безкоштовної сторонньої програми, яка лише зберігає вашу зовнішню IP-адресу в рядку меню OS X.

Щоб створити команду швидкого отримання IP-адреси з використанням псевдонімів bash, вставте такий рядок у свій .bash_profile:

alias getmyip='dig +short myip.opendns.com @resolver1.opendns.com'

Збережіть зміни в .bash_profile, і тепер вам потрібно буде лише ввести «getmyip», щоб використовувати весь довгий командний рядок. Перехід до CommandLineFu для копіювання рядка.

Зауважте, що ви також можете переходити на різні веб-сайти, як-от ifconfig.me та whatismyip.org, через будь-який веб-браузер, будь то lynx із терміналу чи Safari та Chrome у графічному інтерфейсі користувача, щоб отримати зовнішню IP-адресу так само. Ці команди працюватимуть однаково в Mac OS X або Linux, тоді як підхід, заснований на браузері, працюватиме буквально в будь-якому, що може запускати веб-браузер.

Швидке отримання зовнішньої IP-адреси з командного рядка