- Как узнать IP-адрес сетевого интерфейса в Linux
- Типы IP-адресов
- Что такое IPv4?
- Особенности IPv4
- Что такое IPv6?
- Особенности IPv6
- Разница между частным и общедоступным IP-адресом
- Поиск IP-адреса в Linux
- Найдите IP-адрес сетевого интерфейса с помощью команд CLI.
- Команда CLI для получения частных IP-адресов:
- ifconfig Команда
- Используйте ip-команду
- Команда имени хоста
- Использовать нмкли утилита
- Команды CLI для получения общедоступных IP-адресов
- Поиск IP-адреса сетевого интерфейса с помощью графического интерфейса
- Вывод
- Как узнать IP адрес, используя командную строку Linux
- Определяем IP-адрес командой ip
- Определяем IP-адрес командой hostname
- Через графическую утилиту
Как узнать IP-адрес сетевого интерфейса в Linux
А n IP-адрес (интернет-протокол) — это уникальный идентификатор, идентифицирующий устройство, подключенное к Интернету или локальной сети. Он действует как идентификатор, позволяющий передавать данные между устройствами в сети. Они содержат информацию о местоположении и делают устройства доступными для связи.
В этой статье будут рассмотрены различные способы определения IP-адреса сетевого интерфейса в Linux.
Типы IP-адресов
Двумя основными интернет-протоколами являются Интернет-протокол версии 4 и Интернет-протокол версии 6. Эти два обычно обозначаются аббревиатурами IPv4 и IPv6. IPv6 — это новейший интернет-протокол, который намного лучше с точки зрения эффективности и сложности.
Что такое IPv4?
IPv4 — это версия интернет-протокола, широко используемая для идентификации устройств в сети с помощью системы адресации. IPv4 использует 4 байта (32 бита). Эти байты обычно называются октетами, и для согласованности эти байты, биты и октеты записываются в десятичном формате с точками. Десятичное число с точками изолирует каждый октет IP-адреса десятичной точкой.
Особенности IPv4
- IPv4 имеет длину адреса 32 бита.
- IPv4 не предлагает средств шифрования и аутентификации.
- IPv4 имеет протокол без установления соединения.
- IPv4 требует меньше памяти и легко запоминает адреса.
- Это также позволяет создавать простой виртуальный коммуникационный уровень для различных устройств.
Что такое IPv6?
IPv6 — это интернет-протокол, который был развернут для замены IPv4. IPv6 использует 128-битную длину адреса, которая помог решить проблемы ограниченности IP адресов, так как с IPv4.IPv6 поддерживает авто и перенумерацию адреса конфигурация.
Особенности IPv6
- IPv6 предлагает иерархическую адресацию и инфраструктуру маршрутизации.
- IPv6 имеет конфигурации с сохранением состояния и без сохранения состояния.
- В IPv6 предусмотрено шифрование и аутентификация.
- IPv6 имеет длину адреса 128 бит.
- В IPv6 существует сквозная целостность соединения.
Разница между частным и общедоступным IP-адресом
Частные и общедоступные IP-адреса однозначно идентифицируют машины в сети. Частный IP-адрес идентифицирует устройство в локальной сети, а общедоступный IP-адрес идентифицирует устройство вне сети. Публичный IP-адрес обычно предоставляется вам интернет-провайдером (ISP).
Поиск IP-адреса в Linux
Linux предлагает ряд опций для определения IP-адреса системы. Есть два общеизвестных способа определения IP-адреса в Linux.
Найдите IP-адрес сетевого интерфейса с помощью команд CLI.
Вы можете использовать различные команды для поиска IP-адреса сетевого интерфейса в Linux с помощью командной строки (терминала). В этой статье мы рассмотрим некоторые из наиболее часто используемых команд CLI для поиска IP-адресов.
Команда CLI для получения частных IP-адресов:
Чтобы получить частный IP-адрес системы, используйте следующие команды ниже.
ifconfig Команда
ifconfig — это утилита командной строки, используемая для просмотра и настройки сетевых интерфейсов в вашей системе. Однако, несмотря на то, что эта команда была помечена как «устаревшая» и заменена командой IP в 90-х годах, ifconfig по-прежнему остается популярной командой для большинства пользователей.
Выполните приведенную ниже команду, чтобы получить частный IP-адрес, назначенный вашему сетевому интерфейсу.
Совет: Если вы столкнулись с ошибкой типа ‘команда ifconfig не найдена,» запустите команду для установки сетевых инструментов в вашей системе.
sudo apt установить сетевые инструменты
Вам нужно будет запустить ifconfig команда из /sbin каталог для некоторых дистрибутивов, как показано ниже.
Используйте ip-команду
IP команда является преемником ifconfig утилита, которая предустановлена во всех дистрибутивах Linux. Он имеет еще много дополнительных функций, включая настройку адресов и маршрутов и управление кешем ARP.
Выполните приведенную ниже команду, чтобы получить частный IP-адрес, используя IP утилита.
Другой IP Команда, которую вы можете использовать для получения IP-адреса:
ip маршрут получить 1.2.3.4 | awk ''
Команда имени хоста
Имя хоста — это универсальная команда Linux, которую вы можете использовать для выполнения различных функций в зависимости от переданного параметра. Вы можете использовать его для установки имени хоста системы, получения информации DNS и даже получения назначенного IP-адреса.
Чтобы получить IP-адрес, назначенный нашей системе, мы будем использовать параметр -I, показанный ниже.
В качестве альтернативы, если подключено несколько сетевых интерфейсов, вы можете напечатать только первый адрес, направив вывод в команду AWK, как показано ниже.
Использовать нмкли утилита
нмкли — мощная утилита командной строки, используемая для управления сетевыми интерфейсами. Вы можете использовать его для просмотра списка всех сетевых интерфейсов, отображения состояния сетевых устройств, настройки сетевых подключений (создание, редактирование, активация и деактивация) и получения назначенного IP-адреса.
Чтобы получить IP-адрес с помощью нмкли , выполните команду ниже.
nmcli -p показать устройство
Команды CLI для получения общедоступных IP-адресов
Получение общедоступного IP-адреса может быть немного сложнее по сравнению с получением частного IP-адреса. Есть два основных метода, которые вы можете использовать:
- Используйте внешние веб-сервисы (наиболее популярные и рекомендуемые)
- Используйте системные команды
Получите общедоступный IP-адрес с помощью внешних веб-систем
Для этого шага мы будем использовать две основные команды — утилиты curl и dig. В зависимости от вашего дистрибутива Linux вы можете установить их с помощью приведенных ниже команд.
sudo apt установить curl. sudo apt установить dnsutils
ням установить завиток. yum установить bind-utils
pacman -Сы локон. пакман -Сью бинд
zypper установить завиток. sudo zypper в bind-utils
КУРС (склиент URL-адрес) — инструмент командной строки, который разработчики используют для отправки данных на сервер или с сервера. Он поддерживает различные протоколы, включая методы HTTP, SMTP, FTP и POP3. Выполните любую из команд cURL, чтобы получить общедоступный IP-адрес.
curl ifconfig.me. завиток -4/-6 icanhazip.com. завить ipinfo.io/ip. curl api.ipify.org. curl checkip.dyndns.org. хост myip.opendns.com resolver1.opendns.com. завиток ident.me. curl bot.whatismyipaddress.com. завиток ipecho.net/plain
Еще одна утилита командной строки, которую вы можете использовать, — это команда dig (Domain Information Groper) для получения информации с DNS-серверов.
Используйте приведенную ниже команду для общедоступного IP-адреса с помощью команды dig.
копать +short myip.opendns.com @resolver1.opendns.com
Поиск IP-адреса сетевого интерфейса с помощью графического интерфейса
Чтобы найти IP-адрес сетевого интерфейса с помощью графического пользовательского интерфейса, выполните следующие действия.
- Запустите приложение «Настройки» из меню приложений и выберите «Сеть».
2. Вы увидите список сетевых интерфейсов, доступных в вашей системе. Нажмите на значок шестеренки рядом с интерфейсом, подключенным к сети. В нашем случае мы подключены через Ethernet (проводной), как показано выше. Появится окно с подробной информацией о вашем сетевом подключении, включая IP-адреса.
Вывод
Этот пост дал вам исчерпывающее руководство по IP-адресам и тому, как найти частный IP-адрес и общедоступный IP-адрес, назначенный вашей системе Linux. Мы рассмотрели как командную строку, так и графические методы. Однако мы настоятельно рекомендуем использовать инструменты командной строки, поскольку они дадут вам гораздо более важную информацию, чем IP-адрес. Есть ли какой-нибудь метод, который мы оставили, которым вы хотите поделиться с нашими читателями? Пожалуйста, оставьте комментарий ниже.
Как узнать IP адрес, используя командную строку Linux
Раньше для просмотра текущих сетевых интерфейсов и их параметров (включая IP-адреса), использовалась команда ifconfig. Но она уже несколько лет как устарела, и в современных дистрибутивах Linux не поддерживается.
Вместо ifconfig рекомендуется использовать команду ip
Определяем IP-адрес командой ip
Чтобы определить IP-адрес вашего сетевого интерфейса можно использовать команду ip address (или эквивалентный вызов ip addr или просто ip a ).
ip address 1: lo: mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever inet6 ::1/128 scope host valid_lft forever preferred_lft forever 2: enp2s0: mtu 1500 qdisc fq_codel state UP group default qlen 1000 link/ether 00:24:1d:83:da:25 brd ff:ff:ff:ff:ff:ff inet 192.168.2.2/24 brd 192.168.2.255 scope global dynamic noprefixroute enp2s0 valid_lft 76434sec preferred_lft 76434sec inet6 fe80::1f6e:e0e4:27d1:e643/64 scope link noprefixroute valid_lft forever preferred_lft forever
В результате выполнения команды на экран будет выведен список текущих сетевых интерфейсов и их параметры. Первый интерфейс в списке обычно lo — это loopback интерфейс (нас он сейчас не интересует). Нас интересует Ethernet-интерфейс или WiFi-интерфейс (в зависимости от того, какое у вас подключение).
Ethernet интерфейсы обычно имеют имена вида enp2s0 или eth0, а WiFi-интерфейсы имеют имена вида wlp2s0 или wlan0 (цифры в названии могут отличаться).
Найдите интересующий вас интерфейс в списке. Его IP-адрес выводится на строке inet ..
В нашем примере это inet 192.168.2.2/24 . 192.168.2.2 — это IP-адрес. 24 — это маска подсети, соответствующая маске 255.255.255.0.
Определяем IP-адрес командой hostname
Воспользуемся командой hostname , чтобы вывести IP-адрес. Используем ключ -I
Команда выводит все сетевые адреса хоста (системы), кроме loopback интерфейса. Если у вас всего одно сетевое соединение, то, скорее всего, будет выведен один IP-адрес.
Через графическую утилиту
Хотя эта заметка рассматривает способы определения IP-адреса через командную строку, иногда проще посмотреть текущий IP-адрес через графические программы. В Ubuntu Linux это можно сделать в Параметрах системы в разделе Сеть .