Як отримати свій публічний IP у сценарії Linux Bash

Nov 9, 2024
Linux,

Вам знадобиться зовнішня IP -адреса, якщо ви хочете віддалено підключитися до комп’ютера. Знайти його вручну легко, але ось як знайти свій ІТ із сценарію Linux.

Внутрішні та зовнішні IP -адреси

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

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

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

Ваш широкосмуговий модем надається власним Інтернет-орієнтацією або зовнішній IP -адреса за вашим Інтернет провайдер (Провайдер). Незалежно від кількості пристроїв, які ви можете мати у вашому домі, підключені до Інтернету, їх комбінований трафік проходить через цю єдину IP -адресу.

Якщо ви поза містом і хочете підключитися до послуги, яку ви працюєте на одному з комп’ютерів у вашому домі, вам потрібно буде використовувати зовнішню IP -адресу для цього. Ваш маршрутизатор Звичайно, потрібно буде налаштувати запит на ваш запит на відповідний пристрій всередині вашого будинку.

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

Пошук зовнішньої IP -адреси

Щоб відкрити свою зовнішню IP -адресу, означає поговорити з чимось, що знаходиться поза вашою мережею. Іншими словами, доступ до чогось в Інтернеті, яке може дати нам потрібну інформацію. Нам потрібно зазирнути в порожнечу і подивитися, що озирається на нас. А потім попросіть це про нашу зовнішню адресу.

Ми можемо це зробити два способи. Один із способів передбачає веб -сайти. Є багато веб -сайтів, які покажуть вам, що таке ваша зовнішня IP -адреса, і купа іншої інформації. Ви можете отримати доступ до них у своєму браузері або використовувати інструмент командного рядка, як згорнути що може зробити Https запити.

Інший спосіб - використовувати спеціальну команду, як копати . З копати Команда допитує сервери DNS для отримання інформації.

Використання браузера

Звичайно, використання браузера-це не зручний для сценарію спосіб отримати зовнішню IP-адресу. Але перегляд веб -сайту, який надає цю послугу, може дати нам корисну інформацію. Ми рекомендували ip4.me Але сайт не був оновлений до HTTPS. Він все ще використовує старший, небезпечний HTTP . Сайт все ще працює, але зараз є кращі альтернативи.

Це повідомляє про наш зовнішній IP як 178.238.11.140. Прокручуючи веб -сторінку, ви знайдете список команд, які ви можете використовувати для отримання інформації на сайті.

Приклади, які вони надають усім корисним згорнути допитувати сайт. Тож давайте подивимось використання згорнути .

Використання Curl

На наших тестових машинах, Федора 37 вже було згорнути встановлено. Нам потрібно було встановити його на наших комп'ютерах Ubuntu та Manjaro.

Ми можемо спробувати це за допомогою першої команди, переліченої на ifconfig.me веб-сторінка.

Наша зовнішня IP -адреса отримується та відображається у вікні терміналу. Вихід-голі кістки. Після рядка не надрукується навіть нова лінія. Командний рядок належить до IP -адреси.

Ця команда працює, оскільки повернення IP -адреси - це дія за замовчуванням веб -сайту. Якщо дія за замовчуванням коли -небудь зміниться, ми можемо повернути нам інший результат. Щоб задовольнити це, ми можемо вказати, що ми просимо нашу IP -адресу, додавши до URL -адреси ідентифікатор "IP".

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

Використання авторитетного та надійного ресурсу, як DNS Сервер - це більш надійний спосіб отримати зовнішній IP. Для запиту сервера DNS нам потрібно використовувати команду DIG.

Пов'язаний: Що таке DNS, і я повинен використовувати інший сервер DNS?

За допомогою команди DIG

Цього разу, копати був встановлений на Fedora та Ubuntu, і нам довелося встановити його лише на Манджаро.

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

До використання копати Щоб відкрити нашу зовнішню IP -адресу, нам потрібно вказати на сервер DNS. Ми використовуємо Сервер Opendns, який надає Cisco .

Нам потрібно вказати назву сервера DNS, який ми хочемо використовувати, що передує знак "@". " Нам також потрібно назвати тип запису, який ми хочемо отримати. У цьому випадку це "myip". З +короткий Варіант гарантує, що ми отримуємо розповідну відповідь, а не багатослівну.

Цього разу на нашій IP -адресі є надрукована "Нова лінія", надрукована після нього. Як ми побачимо, це надруковано після рядка IP -адреси, це не є невід'ємною частиною самого рядка.

Використовуючи їх у сценарії

Є багато причин, чому ви можете знати свою зовнішню IP -адресу зсередини сценарію. Можливо, у вас є сценарій, який моніторить, чи змінилася ваша зовнішня IP -адреса, і він повідомляє вас, коли це відбувається. Або, можливо, сервер повідомляє своїх клієнтів, коли його адреса змінюється. Незалежно від ваших причин, ми можемо реалізувати команди, які ми використовували в командному рядку всередині сценарію.

Щоб отримати нашу зовнішню IP -адресу та призначити її змінний , нам потрібно лише обернути команду всередині команди команди, $ (...) , і призначте його змінною, як це:

Команда всередині дужок виконується, а зворотне значення замінюється на вираз. У цьому прикладі команда спрощується до "Змінної = значення повернення".

Ось він у сценарії. Ми додали -s (мовчазний) варіант до згорнути наказувати, щоб не повідомити про хід пошуку даних.

Скопіюйте цей сценарій до редактора та збережіть його як "getex1.sh" та зробіть його виконуваним з з чмод командування .

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

Збережіть це як сценарій "getex2.sh" і зробіть його виконуваним чмод .

Ми бачимо з виходу двох сценаріїв, які, незважаючи на команду копати Друк нової лінії в командному рядку, у сценарії немає нової лінії до екстаддр змінна.

Йдіть на надійність

Завжди безпечніше використовувати визнану послугу, яка є авторитетною та має передбачуваний формат виходу, ніж використовувати "неофіційний" веб -сайт. Як і все інше в Інтернеті, добре подивіться, з кого ви отримуєте свою інформацію. "

Пов'язаний: Як дозволити Linux сценаріям виявити, що вони працюють у віртуальних машинах

  • Як знайти свою IP -адресу з CMD (командний рядок)
  • Wyze вниз, це не тільки ти
  • Microsoft Edge отримує чат AI та новий вигляд на Windows
  • Microsoft перетворює Bing в пошукову систему AI
  • Як заблокувати або розблокувати когось на Tiktok
  • OnePlus 11 тут, але з грубим стартом
  • Bose kindcomfort Earbuds 2 Огляд: крок вперед для аудіо, що скасує шум

Linux, - Найпопулярніші статті

Як управляти серверами Linux з веб-інтерфейсом кабіни

Linux, Dec 9, 2024

Fatmawati Achmad Zaenuri / Shutterstock Ви можете легко контролювати і керувати кількома комп'ютерами Linu..


Як обробляти лінію файлу за рядка в сценарії Bash Linux

Linux, Feb 3, 2025

Fatmawati Achmad Zaenuri / Shutterstock Це досить легко прочитати вміст лінії текстового файлу Linux за ря..


Як отримати графічний диспетчер пристроїв для Linux

Linux, Mar 17, 2025

Africa Studio / Shutterstock.com Є нескінченні Утиліти командного рядка Linux, які показують деталі �..


Цей новий Linux Gaming Laptop Має Спекуляції на Run Anything

Linux, Oct 20, 2025

Комп'ютери JUNO Linux і ігри починають об'єднатися набагато більше. Точний Парова колода з�..


Що нового в Fedora 35

Linux, Nov 2, 2024

Fedora 35, червоний капелюх Вільний Розподіл Linux (дистрибутив), був випущений 2 листопада 2021 рок�..


Як промивати DNS у Linux

Linux, Nov 14, 2024

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


Як знайти PID процесу Linux за допомогою PIDOF або PGREP

Linux, Nov 15, 2024

Робота з процесом Linux часто означає знати його ідентифікатор процесу або PID. Це унікальний номер, що надає�..


Як перелічити змінні середовища на Linux

Linux, Oct 31, 2025

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


Категорії