Как проверить IP-адрес в Linux

Прочитано: 84 раз(а)


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

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

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

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

Даже с графическим интерфейсом вам может быть сложно определить IP-адрес сервера. Если этот адрес настроен как статический или ручной, пользователи могут просмотреть его, открыв инструмент настройки сети дистрибутива и проверив адрес IPv4 или IPv6.

Эти адреса DHCP может быть сложно найти с помощью графического интерфейса. Однако из командной строки эти IP-адреса легко различить.

Поиск IP-адреса с помощью команды «ip»

Раньше для поиска вашего IP-адреса использовалась команда ifconfig , которая была частью приложения net-tools. Команда, которая заменила ifconfig, — это ip , которая отвечает за отображение и управление маршрутизирующими и сетевыми устройствами, а также интерфейсами и туннелями.

У команды ip есть несколько параметров, но единственный, который вам нужно использовать, — это , что является сокращением от всех . Вы также можете заменить адрес или адрес , что даст ту же информацию.

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

IP а

Вывод будет включать что-то вроде этого.

wlo1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000 
    link/ether 20:79:18:ab:3f:6a brd ff:ff:ff:ff:ff:ff альтернативное имя 
    wlp0s20f3 
    inet 192.168.1.62/24 brd 192.168.1.255 глобальная область действия noprefixroute wlo1 
    valid_lft навсегда Предпочтительный_lft навсегда

Как видите, из одной записи можно получить больше информации.

Предположим, однако, что вы хотите вывести информацию только для одного интерфейса. Мы будем придерживаться нашего примера с wlo1. Для этого мы можем использовать два варианта:

  • для всех
  • показать , чтобы отобразить информацию для определенного устройства

Чтобы просмотреть только информацию для интерфейса wlo1, эта команда будет следующей.

IP-шоу wlo1

Выходные данные этой команды могут по-прежнему содержать больше информации, чем вам нужно, поскольку она будет отображать информацию как для IPv4, так и для IPv6. Если вам нужно только увидеть свой IPv4-адрес, команда будет следующей.

ip -4 шоу wlo1

Если вам нужно только увидеть адрес IPv6, команда будет следующей.

ip -6 шоу wlo1

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

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

Эта команда использовалась в течение многих лет, но в конечном итоге была объявлена ​​устаревшей, поскольку авторы команды просто прекратили ее разработку.

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

Во-первых, вам нужно будет установить его. Если вы используете  дистрибутив на основе RHEL , такой как Fedora , необходимое программное обеспечение уже установлено. Если вы используете дистрибутив на основе Ubuntu, вам необходимо установить net-tools с помощью следующей команды.

sudo apt-get установить сетевые инструменты -y

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

ifconfig

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

wlo1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 
    inet 192.168.1.62 маска сети 255.255.255.0 широковещательная рассылка 192.168.1.255

Как видно из вывода, у нас есть беспроводной сетевой интерфейс wlo1, которому назначен IP-адрес 192.168.1.62.

Если у вас много сетевых карт или развернутых контейнеров, вы можете ограничить вывод команды одним интерфейсом. Например, вы можете вывести только детали интерфейса wlo1 с помощью следующей команды.

ifconfig wlo1

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

Команды ifconfig и ip подходят только для определения частных IP-адресов .

Пользователи, которым необходимо найти общедоступный IP-адрес — адрес, видимый внешнему миру, — должны использовать такую ​​команду, как curl в следующем примере.

ipinfo.io/ip

Эта команда выведет только общедоступный IP-адрес сети.

Linux



Новости партнеров