IP-адрес – это уникальный идентификатор, присваиваемый каждому устройству в сети, который позволяет устройствам обмениваться данными. В Linux есть несколько способов узнать IP-адрес устройства, используя терминал.
Использование команды ifconfig
Команда ifconfig позволяет просмотреть сетевые интерфейсы и их IP-адреса. Для использования этой команды необходимо открыть терминал и ввести следующую команду:
ifconfig
После выполнения этой команды в терминале будут отображены все сетевые интерфейсы и их IP-адреса.
Например, если вы хотите узнать IP-адрес интерфейса eth0, введите следующую команду:
ifconfig eth0
Использование команды ip addr
Команда ip addr также позволяет просмотреть информацию об IP-адресах сетевых интерфейсов. Для использования этой команды откройте терминал и введите следующую команду:
ip addr
После выполнения этой команды в терминале будут отображены все сетевые интерфейсы и их IP-адреса.
Например, если вы хотите узнать IP-адрес интерфейса eth0, введите следующую команду:
ip addr show eth0
Использование команды hostname -I
Команда hostname -I выводит все IP-адреса, связанные с текущим хостом. Для использования этой команды откройте терминал и введите следующую команду:
hostname -I
После выполнения этой команды в терминале будут отображены все IP-адреса текущего хоста.
Например, для сохранения IP-адреса в переменную среды, введите следующую команду:
export IP_ADDRESS=$(hostname -I)
Использование команды curl
Команда curl позволяет получить данные с удаленного сервера. Для использования этой команды откройте терминал и введите следующую команду:
curl ifconfig.me
После выполнения этой команды в терминале будет отображен ваш внешний IP-адрес.
Примеры кода:
Получение IP-адреса интерфейса eth0 с помощью команды ifconfig:
ifconfig eth0
Получение IP-адреса интерфейса eth0 с помощью команды ip addr:
ip addr show eth0
Получение всех IP-адресов хоста с помощью команды hostname -I:
hostname -I
Сохранение IP-адреса хоста в переменную среды с помощью команды export:
export IP_ADDRESS=$(hostname -I)
Получение внешнего IP-адреса с помощью команды curl:
curl ifconfig.me
Некоторые дистрибутивы Linux могут использовать другие команды или инструменты для получения IP-адресов. Например, команда ipconfig может использоваться в дистрибутивах Linux, основанных на Debian, вместо команды ifconfig. Также можно использовать инструменты, такие как nmap или iproute2, для получения информации о сетевых интерфейсах и IP-адресах.
В заключение, знание команд и инструментов для получения информации об IP-адресах в Linux через терминал может быть полезно при настройке и управлении сетевыми соединениями на хосте. Каждая из перечисленных команд имеет свои особенности и может быть использована в разных ситуациях, в зависимости от требований и настроек сети.

