Рекомендую: Фриланс-биржа | Кэшбэк-сервис | Интернет-бухгалтерия

Как узнать внешний IP адрес из консоли

Небольшая заметка о том, как узнать внешний IP адрес не выходя из консоли

Для помощи системным администраторам и простым пользователям существует несколько ресурсов, которые помогают узнать IP адрес компьютера. Сюда входят такие сайты как 2ip, Яндекс Интернетометр, которые также могут измерить скорость интернет-канала. Но что делать если у вас в распоряжении сервер без графического интерфейса? Используем curl!

Для того чтобы узнать IP адрес будем обращаться к сайту ifconfig.me. Вот пример команд и их вывод, взятые с примеров самого сайта:

$ curl ifconfig.meIP address
$ curl ifconfig.me/ipIP address
$ curl ifconfig.me/hostIP address.provider
$ curl ifconfig.me/uaMozilla/5.0 (Windows NT 10.0; Win64; x64; rv:58.0) Gecko/20100101 Firefox/58.0
$ curl ifconfig.me/port64552
$ curl ifconfig.me/langru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3
$ curl ifconfig.me/keepalive
$ curl ifconfig.me/connectionkeep-alive
$ curl ifconfig.me/encodinggzip, deflate
$ curl ifconfig.me/mimetext/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
$ curl ifconfig.me/charset
$ curl ifconfig.me/via
$ curl ifconfig.me/forwarded
$ curl ifconfig.me/allip_addr: IP address remote_host: IP address.provider user_agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:58.0) Gecko/20100101 Firefox/58.0 port: 64552 lang: ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3 connection: keep-alive keep_alive: encoding: gzip, deflate mime: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 charset: via: forwarded:
$ curl ifconfig.me/all.xml<info> <charset></charset> <connection>keep-alive</connection> <encoding>gzip, deflate</encoding> <forwarded></forwarded> <ip_addr>95.29.184.21</ip_addr> <keep_alive></keep_alive> <lang>ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3</lang> <mime>text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8</mime> <port>64552</port> <remote_host>95-29-184-21.broadband.corbina.ru</remote_host> <user_agent>Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:58.0) Gecko/20100101 Firefox/58.0</user_agent> <via></via> </info>
$ curl ifconfig.me/all.json{«connection»:»keep-alive»,»ip_addr»:»IP address»,»lang»:»ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3″,»remote_host»:»IP address.provider»,»user_agent»:»Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:58.0) Gecko/20100101 Firefox/58.0″,»charset»:»»,»port»:»64552″,»via»:»»,»forwarded»:»»,»mime»:»text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8″,»keep_alive»:»»,»encoding»:»gzip, deflate»}

Как можете заметить, помимо IP адреса можно так же узнать useragent компьютера, с которого выполняется запрос.

Так же для тех, кто хочет запустить подобное приложения на своем сервере, например для своих клиентов на хостинге, существует проект на Github

Как развернуть приложение на сервере можно узнать на странице проекта.

If you liked my post, feel free to subscribe to my rss feeds