Як дізнатися 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 адресу, доступний всім, але це недоцільно як мінімум з двох причин. По-перше, дорого, по-друге - дуже небезпечно. Тому підключення комп`ютера до інтернету зараз виглядає приблизно в такому порядку:
- Зовнішній і доступний всім ip, який належить провайдеру і використовується для виходу в інтернет сотень користувачів;
- Ip адреса вашого роутера в локальній мережі провайдера, тієї самої, з ip адресою якої ви виходите в інтернет. Він не доступний з інтернету і, швидше за все, він вам не знадобиться;
- Ip адреса вашого комп`ютера в локальній (домашньої) мережі, створеної роутером, до якої ви можете підключати свої пристрої. Саме він використовується для взаємодії між пристроями в локальній мережі і відображається в інформації про мережевому інтерфейсі.
- Внутрішній ip адреса комп`ютера, недоступний ззовні і використовується тільки для внутрішніх комунікацій в системі.
Тепер, коли ви трохи почали орієнтуватися в питанні, давайте розглянемо способи дізнатися свій ip linux.
Як дізнатися внутрішній ip linux
Як я вже сказав, внутрішній IP завжди однаковий для кожного комп`ютера. Він встановлений в значення 127.0.0.1 і однаковий не тільки для Linux, але і для Windows та інших операційних систем. Також до свого комп`ютера можна звернутися по домену localhost.
Ви можете переконається в цьому виконавши nslookup:
$ Sudo ifconfigТут відображається досить багато інформації про мережеві інтерфейси. Крім IP, тут можна побачити MAC адресу, маску мережі і невелику статистику по роботі інтерфейсу. Ip адреса кожного інтерфейсу відображається після слова inet addr.
Тепер про інтерфейси, lo - це внутрішній інтерфейс з ip адресою 127.0.0.1. eth0 - це провідний інтерфейс, а wlan0 - інтерфейс wifi. Як бачите, для кожного з них встановлені свої адреси.
Ви можете відфільтрувати зайву інформацію і вивести тільки ip адреси:
$ Ip addr showТут ip адреса відображається після слова inet. Ви знаєте як дізнатися ip адресу linux для комп`ютера в локальній мережі, тепер розглянемо зовнішній.
Як дізнатися зовнішній ip адреса в Linux
Із зовнішнім IP адресою ситуація трохи складніше. Звичайно, якби у вас був доступ до сервера провайдера, ви б могли виконати ту ж саму команду ifconfig і дізнатися зовнішній ip linux точно так же само як і на своєму комп`ютері.
Але ясна річ, що доступу до серверів провайдера у вас немає, тому доведеться користуватися обхідними шляхами. Ми можемо відкрити спеціальний сайт, який подивиться з якого ip ми його відкрили і скаже його нам. Є кілька таких сайтів. Найпростіше зробити це за допомогою браузера, наприклад, відкрийте сайт ifconfig.me або eth0.me:
Але це не зовсім зручно. Ще зручніше дізнатися зовнішній 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
Щоб не набирати довгу команду кожен раз, ви можете створити зручний алиас:
Хочу зауважити, що якщо ви хочете дізнатися не зовнішній ip комп`ютера, а саме ip роутера в мережі провайдера, то такий спосіб не допоможе. Вам потрібно зайти в налаштування роутера і подивитися чи спробувати зробити це через командний інтерфейс роутера, так як це небезпечно в попередньому варіанті.
висновки
Ось і все, тепер ви точно знаєте як дізнатися ip адресу linux, виявляється, це не так складно як могло здатися відразу. Правда, у всіх цих термінах, локальних і зовнішніх ip можна спочатку заплутатися, але потім, з практикою це проходить. Якщо у вас залишилися питання, питайте в коментарях!
У статті ми розглянули що таке ip адресу, але маршрутизацію торкнулися тільки побіжно. Якщо ви хочете дізнатися про це докладніше, то можете подивитися відео про те, як працює маршрутизація:
- Network signal info
- Як дізнатися свій ip-адреса на windows 7, 8, 10?
- Синій екран смерті 0x000000bc
- Що таке 127.0.0.1?
- Як користуватися nmap для сканування мережі
- Як змінити mac-адресу роутера
- Як поміняти ip адреса комп`ютера?
- Як задати ip адреса в linux
- Як дізнатися ip-адреса відвідувача через php
- Навіщо потрібен виділений ip-адреса на хостингу
- Як дізнатися реальний ip-адреса відвідувача
- Як дізнатися свій ip
- Як дізнатися mac-адресу роутера?
- Команда arp - перегляд і зміна таблиць arp.
- Arp сканування локальної мережі linux
- Технологія nat на пальцях
- Адресація в комп`ютерних мережах
- Види ip-адрес: статичний і динамічний ip, зовнішній і внутрішній ip, приватний і публічний ip
- Мережа 192.168.0.0
- Налаштування мережі з консолі ubuntu
- Команда traceroute linux