Как узнать linux ip

Обновлено: 21.11.2024

Как проверить IP-адрес в Linux — часто задаваемый вопрос на собеседовании при приеме на работу в Linux. Знание IP-адреса нашей системы может быть полезно во многих ситуациях. Вот 3 способа получить IP-адрес. Эти команды можно безопасно запускать без каких-либо изменений.

Для поиска IP-адреса в Linux можно использовать следующие команды Linux.

  • IP-адрес
  • IP-адрес показывает eth0
  • ifconfig -a
  • ifconfig eth0
  • IP-маршрут
  • ip route show dev eth0

Что такое IP-адрес?

IP-адрес используется в системе для связи. Это числовая метка, такая как 192.0.2.1. IP-адрес выполняет две основные функции: идентификацию сетевого интерфейса и адресацию местоположения.

IP-адрес — это идентификатор, который позволяет нашему устройству отправлять или получать пакеты данных через Интернет. Он содержит информацию о нашем местонахождении и, следовательно, делает устройства доступными для двусторонней связи.

Большинство интернет-провайдеров по-прежнему используют IPv4. Он основан на 32 двоичных битах, состоит из четырех чисел от 0 до 255 и разделен точками. Например, 103.86.98.1.

Сетевой интерфейс и IP-адрес

Если в системе используется несколько сетевых карт (несколько сетевых интерфейсов) и все они используют IP-протокол, то каждый сетевой интерфейс имеет свой собственный IP-адрес.

На один сетевой интерфейс может быть назначено несколько IP-адресов. Это также работает. Первый адрес называется первичным адресом, а остальные называются вторичными адресами или псевдонимами. Использование вторичных IP-адресов распространено на веб-серверах.

Найти IP-адрес с помощью команды ip addr

Лучшей командой Linux для поиска IP-адреса является команда ip addr. Все, что нам нужно, это открыть терминал, а затем ввести ip addr в командной строке. Число перед inet — это наш IP-адрес. Эта команда выводит IP-адрес, MAC-адрес, размер MTU и другую информацию о сетевом интерфейсе.

Мы также можем ввести ip addr или ip a для краткости.

  • IP-адрес – показать информацию обо всех адресах.
  • ip addr show dev em1 – отображение информации только для устройства em1.

В следующем примере. IP-адрес для eth0 — 10.1.0.143.

Получить IP-адрес с помощью команды ifconfig в Linux

Команда «ifconfig» — еще одна наиболее распространенная команда, используемая для просмотра информации, связанной с IP.

Чтобы использовать эту команду для поиска IP-адреса, просто введите «ifconfig -a» в командной строке.

Если нас интересуют только определенные интерфейсы, eth0 и т. д., то: ifconfig eth0

Получить IP-адрес с помощью команды ip route в Linux

Команду «ip route» также можно использовать для поиска IP-адреса системы. Чтобы найти IP-адрес системы, используйте следующую команду.

Эта команда распечатает IP-адрес нашей системы вместе с другими данными о сети. Как только мы выполним команду, мы увидим вывод, подобный приведенному ниже тексту.

по умолчанию через 10.1.0.1 dev eth0 proto dhcp metric 100
10.1.0.0/24 dev eth0 proto kernel scope link src 10.1.0.143 metric 100

Эта информация показывает нам таблицу IP-маршрутизации сервера, которая, по сути, представляет собой набор правил, используемых для определения того, куда будут направляться данные.

При использовании этого метода для поиска IP-адреса сервера нам следует обратить внимание на строки, содержащие `src`, за которыми следует IP-адрес.

В этих строках IP-адрес, следующий за `src`, является IP-адресом, настроенным на сервере.

В приведенном выше примере мы видим таблицу маршрутизации серверов, показывающую, что сервер имеет IP-адрес `10.1.0.143`.

Поиск IP-адреса с помощью сценария Bash в Linux

Мы можем получить список сетевых интерфейсов и IPv4-адресов на нашем сервере, выполнив следующую команду:

ip -4 -o а | вырезать -d '' -f 2,7 | cut -d ‘/’ -f 1
В выходных данных имена интерфейсов отображаются слева, а соответствующие IP-адреса – справа.

127.0.0.1
eth0 10.1.0.79

В чем разница между IP-адресом и MAC-адресом в Linux?

Основное различие между IP-адресом и MAC-адресом в Linux заключается в том, что IP-адрес — это сетевой адрес, а MAC-адрес — это аппаратный адрес. IP-адрес используется для идентификации компьютера в сети, а MAC-адрес используется для идентификации сетевого интерфейса компьютера. Кроме того, MAC-адрес является постоянным, а IP-адрес можно изменить.

Как я могу устранить проблемы с моим IP-адресом в Linux?

Если у вас возникли проблемы с вашим IP-адресом в Linux, вы можете выполнить несколько действий, чтобы решить эту проблему. Сначала проверьте состояние ваших сетевых интерфейсов с помощью команды ifconfig или ip. Если один из ваших сетевых интерфейсов не активен, попробуйте перезапустить интерфейс с помощью команд ifdown и ifup.

Если у нас по-прежнему возникают проблемы, попробуйте использовать команду netstat или ping для устранения проблемы.Команду netstat можно использовать для отображения информации обо всех активных сетевых подключениях, а команду ping можно использовать для проверки подключения между двумя компьютерами.

Что такое статический IP-адрес в Linux?

Статический IP-адрес — это IP-адрес, который постоянно назначается сетевому интерфейсу. Это означает, что IP-адрес не изменится даже при перезагрузке системы.

Могу ли я изменить свой IP-адрес в Linux?

Да, мы можем изменить наш IP-адрес в Linux. Для этого откройте терминал и введите «sudo ifconfig eth0 192.168.1.5». Это изменит IP-адрес вашего интерфейса eth0 на 192.168.1.5. Это адрес, который можно назначить сетевому интерфейсу в Linux.

Когда мы изменим наш IP-адрес в Linux, нашей системе будет назначен новый IP-адрес, который можно использовать для доступа в Интернет. Этот новый IP-адрес будет связан с указанным сетевым интерфейсом.

Мы все ежедневно используем интернет-протокол (IP), знаем мы об этом или нет. Например, каждый раз, когда вы вводите название веб-сайта или поисковый запрос в свой веб-браузер, он ищет IP-адрес этого URL-адреса (или поисковой системы), а затем загружает веб-сайт.

Давайте разделим IP-адреса на две категории: частные и общедоступные. Частные IP-адреса — это те, которые предоставляет ваш WiFi-бокс (и интрасеть компании). Они находятся в диапазоне 10.xxx, 172.16.xx-172.31.xx и 192.168.xx, где x< /em>=0 to 255. Общедоступные IP-адреса, как следует из названия, являются «общедоступными», и вы можете связаться с ними из любой точки мира. У каждого веб-сайта есть уникальный IP-адрес, доступ к которому может получить кто угодно и откуда угодно; который считается общедоступным IP-адресом.

Дополнительные ресурсы по Linux

Кроме того, существует два типа IP-адресов: IPv4 и IPv6.

Адреса IPv4 имеют формат x.x.x.x, где x=0–255. Существует 2 ^32 (приблизительно 4 миллиарда) возможных адресов IPv4.

Адреса IPv6 имеют более сложный формат с использованием шестнадцатеричных чисел. Общее число бит равно 128, что означает, что существует 2 ^ 128 —340 ундециллионов! — возможных адресов IPv6. IPv6 был введен для решения проблемы исчерпания адресов IPv4 в ближайшем будущем.

Как сетевой инженер, я рекомендую никому не сообщать общедоступный IP-адрес вашего компьютера. Ваш WiFi-маршрутизатор имеет общедоступный IP-адрес, который является IP-адресом WAN (глобальной сети), и он будет одинаковым для любого устройства, подключенного к этому WiFi. Все устройства, подключенные к одному и тому же Wi-Fi, имеют частные IP-адреса, локально идентифицируемые указанным выше диапазоном. Например, мой ноутбук подключен к IP-адресу 192.168.0.5, а мой телефон подключен к 192.168.0.8. Это частные IP-адреса, но у обоих будет один и тот же общедоступный IP-адрес.

Следующие команды позволят вам получить список IP-адресов, чтобы найти общедоступные IP-адреса для вашего компьютера:

Следующие команды помогут вам получить частные IP-адреса ваших интерфейсов:

  1. ifconfig -a
  2. IP-адрес (ip a)
  3. имя хоста -I | авк ''
  4. ip route get 1.2.3.4 | авк ''
  5. (Fedora) Wifi-Settings→ щелкните значок настройки рядом с именем Wi-Fi, к которому вы подключены → можно увидеть IPv4 и Ipv6.
  6. nmcli -p показать устройство

Примечание. В зависимости от используемого вами дистрибутива Linux в вашей системе должны быть установлены некоторые утилиты. Кроме того, некоторые из указанных команд используют сторонний веб-сайт для получения IP-адреса

Поиск вашего IP-адреса на рабочем столе GNOME

Если вы используете Linux, вы можете найти свой IP-адрес с помощью некоторых основных настольных утилит. Сначала перейдите на экран «Действия» и введите «Сеть» (для проводного подключения) или «Wi-Fi» (для беспроводного подключения).

В окне настроек сети нажмите значок шестеренки рядом с сетью, в которой вы находитесь.

Ваш IP-адрес указан в профиле сети.

На этом примере снимка экрана мой IPv4-адрес – 10.1.1.2, а шлюз – 10.1.1.1.

Общедоступные и частные IP-адреса

Чтобы понять значение общедоступных и частных IP-адресов, давайте рассмотрим концепцию NAT (преобразование сетевых адресов) и PAT (преобразование адресов портов).

Частные адреса используются в локальных сетях (LAN). Они привязаны к определенной сети.

Общедоступные адреса необходимы для установления внешнего подключения к другим сетям, в первую очередь к "Всемирной паутине" (www) Интернета.

NAT – это преобразование частного IP-адреса в общедоступный. Он состоит из трех основных типов: статического, динамического и PAT. В статическом NAT один частный IP-адрес сопоставляется с одним общедоступным IP-адресом. Типичным примером является брандмауэр ru ydco. В динамическом NAT частный IP-адрес сопоставляется с общедоступным IP-адресом, но из пула общедоступных IP-адресов.

С общим числом IPv4-адресов 2^32, из которых примерно 3,7 миллиарда являются общедоступными, людей и устройств буквально больше, чем IP-адресов. И все же у нас не закончились адреса. Это связано с концепцией, называемой PAT, которая позволяет преобразовывать один общедоступный IP-адрес из нескольких (как правило, всех) частных IP-адресов с использованием номеров портов. Здесь вместо того, чтобы назначать публичный адрес каждому устройству, внешней стороне выделяется один публичный адрес, а во внутренней сети каждому устройству назначаются частные адреса. PAT чаще всего используется в домашних беспроводных маршрутизаторах, которые мы используем для подключения к Интернету.

Частные IPv4-адреса

Локальные адреса используются только во внутренней сети.

Диапазон: 10.x.x.x, 172.16.x.x-172.31.x.x и 192.168.x.x, (x — число от 0 до 255).

Используется в локальных сетях (LAN).

Не доступен глобально и не может выполнять глобальный поиск.

Не уникальный: один и тот же частный IP-адрес может использоваться в двух разных сетях.

Каждый маршрутизатор имеет частный IP-адрес, к которому могут подключаться несколько устройств. Пользователям не нужно доплачивать за получение частного адреса.

Примеры частных IP-адресов: 10.0.0.4, 172.16.4.5, 192.168.9.8

Общедоступные IPv4-адреса

Общие адреса используются для подключения к внешним сетям.

В диапазоне от 0.0.0.0 до 255.255.255.255, за исключением частных IP-адресов и нескольких неиспользуемых или зарезервированных IP-адресов.

Используется для подключения к Интернету.

Доступен по всему миру и доступен для поиска. Они часто используются для определения геолокации.

Уникальный во всем Интернете.

Как найти свой путь с помощью IP

IP-адрес — это самый прямой путь к компьютеру в сети. Существуют и другие системы, такие как DNS и Avahi, которые помогают маршрутизировать один компьютер к другому, но когда они недоступны или нежелательны по какой-либо причине, вы используете протокол IP. Теперь вы понимаете, почему и, что более важно, как найти свой собственный.

Примечание редактора. Эта статья была первоначально опубликована в мае 2018 года и была обновлена.

Как узнать IP-адрес в Linux? Это общий вопрос для ряда пользователей Linux. Вот несколько способов получить IP-адрес хост-системы в Linux.

Несколько лет назад ifconfig был любимым способом узнать IP-адрес в Linux. К сожалению, команда ifconfig устарела. Если вы попытаетесь использовать эту команду сегодня, вы, скорее всего, увидите следующую ошибку:

Итак, как тогда узнать IP-адрес? Позвольте мне показать вам, как это сделать.

Поиск IP-адреса в командной строке Linux

Для этой цели вы можете использовать команду ip. Команда ip универсальна и может использоваться для нескольких других вещей, связанных с сетью.

Но только для того, чтобы показать IP-адрес, используйте команду с параметрами ip addr, ip a или ip address (все одинаковые) следующим образом:

И вы увидите такой вывод:

В приведенном выше выводе вы можете игнорировать первый, называемый lo (петля). Вы можете видеть, что IP-адрес отображается 192.168.1.20. Следующие 24 – это маска подсети.

Вот и все. Вот как вы отображаете IP-адрес хост-системы в командной строке Linux.

Не знаете, как получить IP-адрес веб-сайта в Linux? Вот 3 утилиты командной строки для запроса DNS и получения IP-адреса и других сведений.

Другие способы узнать IP-адрес вашей системы в Linux

Есть больше способов проверить IP-адрес в Linux. Позвольте мне показать вам их тоже.

Показать IP-адрес с помощью команды hostname

Команда hostname обычно отображает имя хоста вашей системы. Его также можно использовать для отображения IP-адреса хоста:

Он просто отобразит IP-адрес хоста в терминале.

Отображение IP-адреса с помощью инструмента nmcli

Большинство дистрибутивов Linux поставляются с инструментом Network Manager. Этот инструмент имеет интерфейс командной строки, который называется nmcli. Вы можете использовать этот инструмент nmcli для просмотра ряда сетевых конфигураций.

IP-адрес можно отобразить с помощью:

Вы должны увидеть IP-адрес в выходных данных.

А как насчет ifconfig?

На самом деле вы все еще можете использовать команду ifconfig. Он присутствует в пакете net-tools. Вы можете установить его с помощью менеджера пакетов вашей системы. Однако использование сетевых инструментов не рекомендуется, поэтому я предлагаю придерживаться команды ip.

В дистрибутивах на основе Ubuntu вы можете установить сетевые инструменты с помощью этой команды:

Теперь вы можете использовать команду ifconfig для отображения IP-адреса вашей системы.

Вывод будет таким:

Опять же, ifconfig устарел и не должен использоваться.

Дополнительный совет: поиск общедоступного IP-адреса вашей системы

То, что вы видели до сих пор, было отображением частного IP-адреса вашей системы. Я имею в виду, что если вы используете сетевой маршрутизатор, вы, скорее всего, находитесь за NAT.

IP-адрес вашей системы является частным и используется только для связи с устройствами в вашей подсети. Ни одно устройство за пределами вашей домашней/рабочей сети не сможет найти вас с этим IP-адресом. Теперь им нужен IP-адрес вашего маршрутизатора. Ваш маршрутизатор распознает ваше устройство и обменивается данными через частный IP-адрес.

Как получить общедоступный IP-адрес (IP-адрес маршрутизатора)? Вам придется использовать сторонние инструменты.

Например, вы можете использовать команду host с OpenDNS и получить общедоступный IP-адрес:

Вывод должен быть примерно таким:

В конце…

Я надеюсь, что этот быстрый совет помог вам найти IP-адрес вашей системы в командной строке Linux. Вы также можете прочитать о поиске IP-адреса шлюза в Linux.

Как всегда, не стесняйтесь оставлять свои отзывы и предложения в разделе комментариев ниже.

Чтобы подключиться к локальному работающему серверному приложению через браузер, получить доступ к FTP-серверу и во многих других случаях, нам нужно знать IP-адрес нашей системы. Таким образом, если вы используете какую-либо операционную систему Linux, вот способ проверить ваш текущий IP-адрес с помощью командного терминала.

Я собираюсь показать два наиболее распространенных способа узнать IP-адрес ПК или сервера под управлением Linux:

Первый способ — получить IP-адрес в Linux с помощью встроенной команды, т. е. ip addr

  • Открыть командный терминал Linux
  • Запустите – ip address, чтобы получить IP-адрес
  • Неважно, используете ли вы Ubuntu, CentOS, Manjaro, Debian Linux mint и т. д. Приведенная выше команда будет работать на всех них.

У вас будет не только адрес интернет-протокола, но и его интерфейс Ethernet. Эта команда не ограничивается только этим, мы можем использовать ее раздел справки, чтобы узнать все доступные флаги.

Второй способ — использование наиболее распространенных сетевых инструментов. Однако по умолчанию его не будет в вашей системе, и пользователь должен установить его с помощью команды.

  • В Ubuntu/Debian Linux — sudo ap install net-tools
  • Для RHEL/CentOS/Fedora: sudo yum install net-tools или sudo dnf install net-tools
  • В Manjaro/Arch Linux — sudo pacman — Sy net-tools

Использование для получения IP-адреса системы Linux с помощью Net-tools:

Чтобы узнать больше о сети, мы можем использовать раздел справки ifconfig. Где мы найдем различные флаги, которые можно использовать с этой командой, чтобы узнать различные другие адреса, такие как туннели, сетевая маска, широковещательная рассылка и другие.

Если вы хотите узнать больше, см. раздел Информация о системе Linux с помощью терминала, чтобы узнать, как получить полную информацию об оборудовании и программном обеспечении, такую ​​как ЦП, память, версия ОС, сведения о ядре, сети и карте ПК и т. д.

Читайте также: