В системе 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 а
Вывод будет включать что-то вроде этого.
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-адрес сети.