Як дізнатися ip адресу linux

Кожен комп`ютер в мережі інтернет потрібно певним чином ідентифікувати. Для цього використовуються ip адреси. Кожен комп`ютер, підключений до інтернету має свою адресу, за допомогою якого можна дуже просто звернутися до цього комп`ютера.

Якщо ви хочете будь-яким чином взаємодіяти з іншим комп`ютером по мережі, вам потрібно дізнатися його ip адресу linux. Дуже часто доводиться працювати по ip адресою з серверами, але це може бути корисно і для домашніх комп`ютерів і локальних мереж. У цій невеликій статті ми розглянемо як дізнатися ip linux різними способами. Поговоримо про те, як дізнатися зовнішній ip, виданий провайдером, так і внутрішній ip, у вашій локальній мережі. Але спочатку давайте спробуємо зрозуміти що таке ip адресу і як все працює.

трохи теорії

Ми можемо виділити три типи ip адрес, з якими вам доведеться стикатися:

  • Внутрішній адреса ip адреса комп`ютера;
  • Адреса в локальній мережі;
  • Зовнішній ip доступний у всьому інтернеті.

Внутрішній ip адреса потрібна для того, щоб програми могли взаємодіяти між собою в межах цього комп`ютера використовуючи мережеві протоколи. Наприклад, це потрібно щоб браузер міг отримати доступ до локального web-серверу або mysql сервера. Внутрішній ip досить часто використовується в системних утиліти і дізнатися його дуже просто, він завжди однаковий - 127.0.0.1.

Але з локальною мережею все трохи складніше. В ідеалі, кожен комп`ютер в світі мав би мати унікальний ip адреса для повноцінного доступу в інтернет. Але з ростом популярності цієї технології вільні адреси скоро почали закінчуватися і тепер унікальні ip мають тільки сервера, а звичайні користувачі розміщуються провайдерами по кілька сотень на одному ip за допомогою NAT.

Технологія NAT дозволяє комп`ютеру підключитися до будь-якого сервера в інтернеті і отримати від нього відповідь, але ініціювати підключення до такого комп`ютера неможливо оскільки фактично один ip належить сотні комп`ютерів і система просто не знає до якого з них звертаються.

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

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

  1. Зовнішній і доступний всім ip, який належить провайдеру і використовується для виходу в інтернет сотень користувачів;
  2. Ip адреса вашого роутера в локальній мережі провайдера, тієї самої, з ip адресою якої ви виходите в інтернет. Він не доступний з інтернету і, швидше за все, він вам не знадобиться;
  3. Ip адреса вашого комп`ютера в локальній (домашньої) мережі, створеної роутером, до якої ви можете підключати свої пристрої. Саме він використовується для взаємодії між пристроями в локальній мережі і відображається в інформації про мережевому інтерфейсі.
  4. Внутрішній ip адреса комп`ютера, недоступний ззовні і використовується тільки для внутрішніх комунікацій в системі.

Тепер, коли ви трохи почали орієнтуватися в питанні, давайте розглянемо способи дізнатися свій ip linux.

Як дізнатися внутрішній ip linux




Як я вже сказав, внутрішній IP завжди однаковий для кожного комп`ютера. Він встановлений в значення 127.0.0.1 і однаковий не тільки для Linux, але і для Windows та інших операційних систем. Також до свого комп`ютера можна звернутися по домену localhost.

Ви можете переконається в цьому виконавши nslookup:

$ Sudo ifconfig

ip

Тут відображається досить багато інформації про мережеві інтерфейси. Крім IP, тут можна побачити MAC адресу, маску мережі і невелику статистику по роботі інтерфейсу. Ip адреса кожного інтерфейсу відображається після слова inet addr.

Тепер про інтерфейси, lo - це внутрішній інтерфейс з ip адресою 127.0.0.1. eth0 - це провідний інтерфейс, а wlan0 - інтерфейс wifi. Як бачите, для кожного з них встановлені свої адреси.




Ви можете відфільтрувати зайву інформацію і вивести тільки ip адреси:

$ Ip addr show

ip4

Тут ip адреса відображається після слова inet. Ви знаєте як дізнатися ip адресу linux для комп`ютера в локальній мережі, тепер розглянемо зовнішній.

Як дізнатися зовнішній ip адреса в Linux

Із зовнішнім IP адресою ситуація трохи складніше. Звичайно, якби у вас був доступ до сервера провайдера, ви б могли виконати ту ж саму команду ifconfig і дізнатися зовнішній ip linux точно так же само як і на своєму комп`ютері.

Але ясна річ, що доступу до серверів провайдера у вас немає, тому доведеться користуватися обхідними шляхами. Ми можемо відкрити спеціальний сайт, який подивиться з якого ip ми його відкрили і скаже його нам. Є кілька таких сайтів. Найпростіше зробити це за допомогою браузера, наприклад, відкрийте сайт ifconfig.me або eth0.me:

ip2

Але це не зовсім зручно. Ще зручніше дізнатися зовнішній ip linux за допомогою терміналу. Для цього просто використовуйте команду wget. Відразу розглянемо кілька таких сайтів, щоб ви могли використовувати будь-який з них, який вам сподобається більше:


$ Wget -qO- ipinfo.io/ip
$ Wget -qO- ipecho.net/plain
$ Wget -qO- icanhazip.com
$ Wget -qO- ipecho.net
$ Wget -qO- ident.me
$ Wget -qO- myip.gelma.net

ip3

Щоб не набирати довгу команду кожен раз, ви можете створити зручний алиас:

alias getip = "wget ​​-qO - eth0.me"

ip5

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

висновки

Ось і все, тепер ви точно знаєте як дізнатися ip адресу linux, виявляється, це не так складно як могло здатися відразу. Правда, у всіх цих термінах, локальних і зовнішніх ip можна спочатку заплутатися, але потім, з практикою це проходить. Якщо у вас залишилися питання, питайте в коментарях!

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

Поділися в соціальних мережах:

Схожі
Мережа 192.168.0.0Мережа 192.168.0.0
Як дізнатися свій ipЯк дізнатися свій ip
Налаштування мережі з консолі ubuntuНалаштування мережі з консолі ubuntu
Навіщо потрібен виділений ip-адреса на хостингуНавіщо потрібен виділений ip-адреса на хостингу
Як дізнатися реальний ip-адреса відвідувачаЯк дізнатися реальний ip-адреса відвідувача
Як дізнатися ip-адреса відвідувача через phpЯк дізнатися ip-адреса відвідувача через php
Як дізнатися mac-адресу роутера?Як дізнатися mac-адресу роутера?
192.168.0.0 Або https://192.168.0.0192.168.0.0 Або https://192.168.0.0
Як поміняти ip адреса комп`ютера?Як поміняти ip адреса комп`ютера?
Як дізнатися свій ip-адреса на windows 7, 8, 10?Як дізнатися свій ip-адреса на windows 7, 8, 10?
» » Як дізнатися ip адресу linux