как узнать ip адрес в убунту
Как найти / получить свой IP-адрес в Linux
Знание IP-адреса вашего устройства важно при устранении неполадок в сети, настройке нового соединения или настройке брандмауэра.
IP-адреса можно разделить на две категории: публичные и частные. Общедоступный IP-адрес — это уникальный IP-адрес, к которому можно получить доступ из Интернета. Частные IP-адреса зарезервированы для внутреннего использования в вашей частной сети без прямого доступа к Интернету. Кроме того, существует два типа IP-адресов: IP версии 4 (IPv4) и IP версии 6 (IPv6).
В этой статье объясняется несколько различных методов определения публичных и частных IP-адресов системы Linux.
Найдите свой частный IP-адрес
Частные IP-адреса не маршрутизируются через Интернет и предназначены для работы только в локальной сети. Обычно частный IP-адрес назначается каждому устройству в вашей локальной сети вашим маршрутизатором. Это обеспечивает уникальный IP-адрес для всех устройств в локальной сети, таких как ваш телефон, ноутбук, смарт-телевизор, принтер, медиацентр и т. Д.
Устройства в локальной сети подключаются к Интернету через NAT (преобразование сетевых адресов).
Следующие диапазоны IPv4-адресов зарезервированы для частных сетей:
Чтобы отобразить список всех сетевых интерфейсов и связанных IP-адресов, введите следующую команду:
Результат будет выглядеть примерно так, как показано ниже. Выделен частный IP-адрес.
Вы также можете использовать следующие команды для отображения частного IP-адреса:
Найдите свой публичный IP-адрес
Общедоступный IP-адрес — это глобально маршрутизируемый IP-адрес, который назначается сетевому устройству и обеспечивает ему прямой доступ в Интернет. Они назначаются устройству его интернет-провайдером, и каждое устройство имеет уникальный общедоступный IP-адрес.
Общедоступные IP-адреса используются домашними маршрутизаторами, веб-серверами, почтовыми серверами и т. Д.
Определение общедоступного IP-адреса включает соединение с удаленным сервером по протоколу HTTP / HTTPS или DNS и получение IP-адреса из ответа удаленного сервера.
На настольных компьютерах самый простой способ узнать ваш общедоступный IP-адрес — это ввести в браузере «what is my ip»:
Большинство поставщиков DNS, таких как OpenDNS и Google, позволяют запрашивать их серверы и получать ваш общедоступный IP-адрес.
Вы можете использовать любую из следующих команд, чтобы получить свой IP:
Существует множество онлайн-сервисов HTTP / HTTPS, которые отвечают вашим общедоступным IP-адресом. Вот некоторые из них:
Если какая-либо из приведенных выше команд не работает, возможно, проблема связана с онлайн-службой.
Вы даже можете создать псевдоним в своем файле
Теперь, когда вам нужно найти свой общедоступный IP-адрес, просто введите pubip в своем терминале.
Выводы
Мы показали вам несколько различных команд и онлайн-сервисов, которые вы можете использовать для определения своего частного и общедоступного IP-адреса.
Если у вас есть вопросы или замечания, пожалуйста, оставьте комментарий ниже.
Как узнать свой IP адрес в Linux, MacOS и других Unix-подобных
Как же узнать свой IP-адрес в Linux / MacOS / Unix-подобных
Теперь давайте подробнее разберёмся с этим!
Во-первых, раз уж нам нужен ip адрес, то стоит познакомиться с командой ip. В частности, для получения информации об имеющихся сетевых интерфейсах, а также их настройке, можно использовать команду ip addr или сокращённый вариант ip a :
Команда ip довольно новая, не на всех системах она есть. Так, к примеру, на MacOS, FreeBSD или старых версиях Linux вместо команды ip можно использовать команду ifconfig:
Соответственно, только один (вариант с несколькими также возможен, но скорее всего, это не ваш случай) из выведенных интерфейсов обращается в интернет.
Как узнать, какой же сетевой интерфейс ходит в интернет
Опять же в MacOS, FreeBSD или старых версиях Linux вместо команды ip можно использовать команду route:
– в большинстве случаев используется маршрут по умполчанию, или же default (также он пишется как 0.0.0.0 ). Таким образом мы видим, что используется ip 10.111.88.11.
Локальные адреса и NAT
Следующие диапазоны определены IANA как адреса, выделенные локальным сетям:
– первые 2 диапазона используются особо часто.
Маршрутизатор получит данные от нас, изменят исходящий ip-адрес на свой и отправит дальше, а когда придёт ответ, всё заменит назад.
Это делается по 2-м причинам:
Поэтому, в общем случае, вы не можете узнать тот ip, который будет использоваться в интернете без использования внешних сервисов.
Ну а самый простой вариант узнать свой внешний IP-адрес – просто сходить на один из сайтов, которые как раз сделаны для этого.
Как узнать ip адрес в убунту
Для тех, кто недавно присоединился пользователям ОС Linux, может рано или поздно стать актуальным вопрос: «Как узнать IP адрес компьютера Linux?» или «Как найти IP адрес через терминал?». Это мы рассмотрим в сегодняшней статье.
Учитывая разнообразие дистрибутивов линукc, а так же GUI оболочек (рабочих столов), скажу сразу, что проще всего узнать какой же IP адрес у нашего ПК, проще всего через терминал. Откроем его. Обычно его можно вызвать комбинацией клавиш Ctrl+Shift+T. Или же зайти в меню с программами и найти его там. На крайний случай можно открыть еще одну сессию с помощью комбинации Ctrl+Alt+F6 (или другие функциональные клавиши от F1 до F7, на одной из сессий запущена GUI, остальные классические текстовые консоли).
Внутренний IP адрес
Способ 1
Теперь введем простую команду:
И видим вывод, что-то вроде этого:
Видим, что у нас есть 3 сетевых интерфейса. 1-ый локальный лупбэк (lo — loopback). 2-й — это Ethernet интерфейс, не подключенный (NO-CARRIER). И 3-ий интерфейс wlp4s0, который принадлежит Wi-Fi адаптеру, у него видим IPv4 адрес 192.168.108.51 (inet) с маской 24.
Способ 2
Следующая, более старая классическая команда (уже отсутствует по-умолчанию в некоторых дистрибутивах):
Получаем такой вывод:
Лично мне такой вывод информации более нравится, данные более быстро воспринимаются. А может это просто привычка 🙂 В общем, видим то же самое по сути. В интерфейсе wlp4s0 IPv4 адрес в строке, начинающейся с inet: 192.168.108.51
Способ 3
Команда hostname с ключем -I:
В терминале мы получим только локальный IP адрес и больше никакой информации.
Внешний IP адрес
Выше шла речь о внутреннем IP адресе. А что если нам необходимо узнать наш внешний IP, который нам выдал провайдер? Рассмотрим так же несколько способов.
Способ 1
Способ 3
И совсем не тривиальный пример для новичков, используя NS сервер Google:
🙂 Во всех трех способах в ответ мы получим внешний IP адрес нашего маршрутизатора.
Как найти IP-адрес в командной строке Linux
Главное меню » Операционная система Linux » Как найти IP-адрес в командной строке Linux
Несколько лет назад ifconfig был способом узнать IP-адрес в Linux. К сожалению, команда ifconfig устарела. Если вы попытаетесь использовать эту команду сегодня, вы, скорее всего, увидите следующую ошибку:
Итак, как вы узнаете IP-адрес? Позвольте нам показать вам, как это сделать.
Найти IP-адрес в командной строке Linux
Ну, вы можете использовать команду ip для этой цели. Команда ip является универсальной и может использоваться для нескольких других вещей, связанных с сетью.
И вы увидите вывод, вроде этого:
В приведенном выше выводе вы можете игнорировать первый, называемый lo (loopback). Вы можете видеть, что IP-адрес отображается 192.168.34.113/24, следующие за ним, являются маской подсети.
Вот и все. Вот как вы отображаете IP-адрес хост-системы в командной строке Linux.
Другие способы найти IP-адрес вашей системы в Linux
Показать IP-адрес с помощью команды hostname
Команда hostname обычно отображает имя хоста вашей системы. Он также может быть использован для отображения IP-адреса хоста:
Он просто отобразит IP-адрес хоста в терминале.
Отображение IP-адреса с помощью инструмента nmcli
Большинство дистрибутивов Linux поставляются с инструментом Network Manager. Этот инструмент имеет интерфейс командной строки под названием nmcli. Вы можете использовать этот инструмент nmcli для просмотра ряда сетевых конфигураций.
IP-адрес может отображаться с помощью:
Вы должны увидеть IP-адрес в выходных данных.
Как насчет ifconfig?
На самом деле, вы все еще можете использовать команду ifconfig. Он присутствует в пакете net-tools. Вы можете установить его с помощью менеджера пакетов вашей системы. Однако использование net-tools не рекомендуется, поэтому мы предлагаем придерживаться команды ip.
В дистрибутивах на основе Ubuntu вы можете установить net-tools, используя эту команду:
Теперь вы можете использовать команду ifconfig для отображения IP-адреса вашей системы.
Опять же, ifconfig устарела и не должна использоваться.
Бонусный совет: поиск публичного IP-адреса вашей системы
До сих пор вы видели частный IP-адрес вашей системы. Мы имеем в виду, что если вы используете сетевой маршрутизатор, вы, скорее всего, находитесь за NAT.
IP-адрес вашей системы является частным и используется только для связи с устройствами в вашей подсети. Ни одно устройство за пределами вашей домашней/рабочей сети не сможет найти вас с этим IP-адресом. Им нужен теперь IP-адрес вашего роутера. Ваш маршрутизатор распознает ваше устройство и связывается через частный IP-адрес.
Как вы получаете ваш публичный IP-адрес (IP-адрес вашего маршрутизатора)? Вам придется использовать сторонние инструменты.
Например, вы можете использовать команду host с OpenDNS и получить публичный IP-адрес:
Вывод должен быть похож на этот:
Мы надеемся, что этот быстрый совет помог вам найти IP-адрес вашей системы в командной строке Linux.
Как всегда, не стесняйтесь оставлять свои отзывы и предложения в разделе комментариев ниже.
Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.
ИТ База знаний
Полезно
— Онлайн генератор устойчивых паролей
— Онлайн калькулятор подсетей
— Руководство администратора FreePBX на русском языке
— Руководство администратора Cisco UCM/CME на русском языке
— Руководство администратора по Linux/Unix
Навигация
Серверные решения
Телефония
FreePBX и Asterisk
Настройка программных телефонов
Корпоративные сети
Протоколы и стандарты
🔥 Популярное
Руководство по команде grep в Linux
15 примеров команды PING для диагностики сети
Рекурсивно найти слово в файлах и папках Linux
15 примеров CURL в Linux
👌 Похожее
Установка Squid на CentOS 7
3 варианта инициализации операционной системы
Установка Icinga 2 на Ubuntu 20.04 LTS
Как определить версию Linux?
Команда IP в Linux: руководство с примерами
Онлайн курс по Linux
Мы собрали концентрат самых востребованных знаний, которые позволят тебе начать карьеру администратора Linux, расширить текущие знания и сделать уверенный шаг к DevOps
В этом руководстве мы рассмотрим все важные операции, которые команда ip может выполнять в Linux.
Как использовать команду ip
Команда ip имеет следующий синтаксис:
К объектам OBJECT (или подкомандам), которые вы будете использовать чаще всего, относятся:
Они могут использоваться как в полной, так и сокращенной форме.
Есть много других доступных объектов и команд. Чтобы увидеть полный список, введите следующую команду:
Для выполнения команд вы можете использовать либо полную, либо сокращенную формы. Например, ip link и ip l будут давать одинаковые результаты.
При настройке сетевых интерфейсов вы должны запускать команды как пользователь root или пользователь с привилегиями sudo. В противном случае вы увидите сообщение RTNETLINK answers: Operation not permitted
Предупреждение: по умолчанию система не сохраняет изменения перманентно. После перезапуска Linux-сервера вновь измененное состояние будет потеряно. Есть два способа сделать ваши настройки постоянными: добавить команды в сценарий запуска или отредактировать дистрибутивные файлы конфигурации.
Управление и отображение сетевых интерфейсов
Получить информацию о сетевом интерфейсе
Чтобы увидеть информацию канального уровня обо всех доступных устройствах (у которых загружен драйвер), используйте команду:
Если вы хотите, чтобы команда отображала информацию для одного конкретного устройства, введите следующее:
Чтобы просмотреть статистику по всем сетевым интерфейсам (такие детали, как переданные или отброшенные пакеты или даже ошибки), используйте:
Вы также можете увидеть аналогичную информацию для отдельного сетевого интерфейса:
Чтобы увидеть список только работающих интерфейсов, используйте:
Изменить статус сетевого интерфейса
Если вы хотите включить сетевой интерфейс, используйте команду:
Отключите интерфейс, введя:
Команда ip link позволяет вам изменять очередь передачи, ускоряя или замедляя интерфейсы в соответствии с вашими потребностями и аппаратными возможностями.
Вы можете установить MTU (Maximum Transmission Unit) для улучшения производительности сети:
Чтобы узнать все опции команды link, наберите:
Мониторинг и управление IP-адресами
Мониторинг IP-адресов
Выведите все устройства с помощью следующей команды:
Чтобы вывести список всех сетевых интерфейсов и связанных IP-адресов, используйте команду:
Вы также можете увидеть информацию об отдельной сети:
Чтобы получить список всех IPv4 адресов, используйте:
Чтобы получить список всех IPv6 адресов, используйте:
Как добавить IP-адрес в Linux
Добавьте IP-адрес в интерфейс с помощью команды:
Если указанный интерфейс не существует, отобразится сообщение: Cannot find device [interface]
Чтобы добавить два адреса на один интерфейс также используйте эту команду:
Если вам нужно добавить широковещательный (broadcast) адрес для интерфейса, используйте команду:
Чтобы удалить IP-адрес из интерфейса, выполните следующие действия.
Управление и отображение таблицы IP-маршрутизации
Просмотрите полный список команд ip route с помощью следующей команды:
Показать таблицу маршрутизации IP
Для просмотра всех записей в таблице маршрутизации используйте одну из следующих команд:
С помощью команд, приведенных выше, выходные данные отображают все записи маршрута в ядре. Если вам нужно сузить поиск, добавьте объект SELECTOR :
Чтобы просмотреть маршрутизацию для отдельной сети, используйте следующий синтаксис:
Изменить таблицу IP-маршрутизации
Чтобы добавить новую запись в таблицу маршрутизации, введите команду:
Или вы можете добавить новый маршрут через шлюз, набрав:
Также команда позволяет добавить маршрут для всех адресов через локальный шлюз, добавив параметр default :
Чтобы удалить существующую запись в таблице маршрутизации, используйте команды:
Отображение и изменение IP-записей соседей
При помощи команды ip neigh можно манипулировать таблицами ARP (Address Resolution Protocol). Это аналог команды arp
Для получения полного списка всех параметров команды neigh используйте:
Отображение IP-адресов соседей
Чтобы отобразить таблицы соседей, используйте следующую команду:
Выходные данные показывают MAC-адреса устройств, которые являются частью системы, и их состояние. Состояние устройства может быть:
Изменить IP-записи соседей
Добавьте новую запись в таблицу с помощью команды:
Или удалите существующую запись ARP:
Онлайн курс по Linux
Мы собрали концентрат самых востребованных знаний, которые позволят тебе начать карьеру администратора Linux, расширить текущие знания и сделать уверенный шаг к DevOps