Как узнать 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-адреса ваших интерфейсов:
- ifconfig -a
- IP-адрес (ip a)
- имя хоста -I | авк ''
- ip route get 1.2.3.4 | авк ''
- (Fedora) Wifi-Settings→ щелкните значок настройки рядом с именем Wi-Fi, к которому вы подключены → можно увидеть IPv4 и Ipv6.
- 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 с помощью терминала, чтобы узнать, как получить полную информацию об оборудовании и программном обеспечении, такую как ЦП, память, версия ОС, сведения о ядре, сети и карте ПК и т. д.
Читайте также: