Команда curl в системах Linux обычно используется для загрузки и скачивания файлов на удаленный сервер или с него, или обращения к REST API.
Еще одна интересная вещь, для которой мы можем использовать его, – это определение публичного IP-адреса.
Для этого мы можем использовать curl для запроса веб-сайтов, которые настроены только на то, чтобы возвращать IP-адрес любой системы, которая к нему подключается.
Это один из самых быстрых и простых способов узнать ваш общедоступный IP-адрес в командной строке Linux.
Далее мы покажем вам несколько примеров.
Установка curl
Хотя curl – распространенная утилита, она не включена в каждый дистрибутив Linux.
В частности, он может отсутствовать в более настольных дистрибутивах.
На всякий случай, если он еще не установлен, вы можете использовать соответствующую команду показанную ниже, чтобы установить его через диспетчер пакетов вашей системы.
Чтобы установить curl в Ubuntu, Debian и Linux Mint:
$ sudo apt install curl
Чтобы установить curl в CentOS, Fedora, AlmaLinux и Red Hat:
Чтобы установить curl в Arch Linux и Manjaro:
Используйте curl для получения общедоступного IP-адреса
Существует множество веб-сайтов, настроенных для отображения чьего-либо общедоступного IP-адреса.
Используйте один или несколько из следующих примеров, чтобы определить свой.
Так же не забывайте что у нас на сайте есть такой сервис:
Эти сайты будут работать с опциями curl -4 или -6, если вам нужно получить конкретный адрес IPv4 или IPv6.
Пример 1
$ curl icanhazip.com
или
$ curl -4 icanhazip.com
или
$ curl -6 icanhazip.com
Пример 2
$ curl ifconfig.me
Пример 3
$ curl api.ipify.org
Пример 4
$ curl bot.whatismyipaddress.com
Пример 5
$ curl ipinfo.io/ip
Пример 6
$ curl ipecho.net/plain
Конечно, существуют и другие сайты, которые могут cделать то же самое, но этих должно быть достаточно, чтобы удовлетворить ваши потребности.
В будущем некоторые сайты могут перестать работать, и их место займут новые, поэтому имейте в виду, что любой веб-сайт в списке может быть непостоянным.
Заключение
В этом руководстве мы рассмотрели, как узнать общедоступный IP-адрес системы с помощью curl в командной строке Linux.
Данный метод являет одним из самых быстрых и простых способов увидеть наш общедоступный IP-адрес в командной строке.