Curl linux узнать внешний ip

Как узнать IP-адрес Linux

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

Если вы хотите каким-либо образом взаимодействовать с другим компьютером по Сети, вам нужно узнать его IP-адрес Linux. Очень часто приходится работать по IP-адресу с серверами, но это может быть полезно и для домашних компьютеров, и для локальных сетей. В этой небольшой статье мы рассмотрим, как узнать IP Linux разными способами. Поговорим о том, как узнать внешний IP, выданный провайдером, и внутренний IP в вашей локальной сети. Но сначала давайте попытаемся понять, что такое IP-адрес, и как всё работает.

Немного теории

Мы можем выделить три типа IP-адресов, с которыми вам придётся сталкиваться:

  • Внутренний адрес (IP-адрес компьютера);
  • Адрес в локальной сети;
  • Внешний IP доступный во всём интернете.

Внутренний IP-адрес нужен для того, чтобы программы могли взаимодействовать между собой в пределах этого компьютера, используя сетевые протоколы. Например, так браузер может получить доступ к локальному web-серверу или mysql-серверу. Внутренний IP довольно часто используется в системных утилитах, и узнать его очень просто — он всегда одинаковый — 127.0.0.1.

Но с локальной сетью всё немного сложнее. В идеале, каждый компьютер в мире должен был бы иметь уникальный IP-адрес для полноценного доступа в интернет. Но с ростом популярности этой технологии свободные адреса скоро начали заканчиваться, и теперь уникальные IP имеют только серверы, а обычные пользователи размещаются провайдерами по несколько сотен на одном IP с помощью NAT.

Технология NAT позволяет компьютеру подключиться к любому серверу в интернете и получить от него ответ, но инициировать подключение к такому компьютеру невозможно, поскольку фактически один IP принадлежит сотне компьютеров, и система просто не знает, к какому из них обращаются.

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

Как вы поняли, ваш домашний компьютер мог бы иметь внешний IP-адрес доступный всем, но это нецелесообразно как минимум по двум причинам. Во-первых, дорого, во-вторых, очень небезопасно. Поэтому подключение компьютера к интернету сейчас выглядит приблизительно так:

  1. Внешний и доступный всем IP, который принадлежит провайдеру и используется для выхода в интернет сотен пользователей;
  2. IP-адрес вашего роутера в локальной сети провайдера, той самой, с IP-адресом которой вы выходите в интернет. Он не доступен из интернета и, скорее всего, вам не понадобится;
  3. IP-адрес вашего компьютера в локальной (домашней) сети, созданной роутером, к которой вы можете подключать свои устройства. Именно он используется для взаимодействия между устройствами в локальной сети и отображается в информации о сетевом интерфейсе;
  4. Внутренний IP-адрес компьютера, недоступный извне и используемый только для внутренних коммуникаций в системе.
Читайте также:  Canon 2204 картридж заправка

Теперь, когда вы немного начали ориентироваться в вопросе, давайте рассмотрим способы узнать свой IP Linux.

Как узнать внутренний IP Linux

Как я уже сказал, внутренний IP всегда одинаковый для каждого компьютера — 127.0.0.1, что спрведливо не только для Linux, но и для Windows и других операционных систем. Также к своему компьютеру можно обратиться по домену localhost.

Вы можете убедится в этом, выполнив nslookup:

Как узнать локальный IP в Linux

Узнать локальный IP компьютера тоже не очень сложно. Для этого вам не нужны никакие сервисы, мы можем просто посмотреть информацию об интерфейсах.

Чтобы узнать свой IP Linux в локальной сети? выполните такую команду:

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

Теперь про интерфейсы: lo — это внутренний интерфейс с IP-адресом 127.0.0.1, eth0 — это проводной интерфейс, а wlan0 — интерфейс Wi-Fi. Как видите, для каждого из них установлены свои адреса.

Вы можете отфильтровать лишнюю информацию и вывести только IP-адреса:

sudo ifconfig | grep «inet addr»

Утилита ifconfig уже считается устаревшей и в некоторых дистрибутивах не используется. Вместо неё предлагается новый инструмент — ip. Вы можете выполнить аналогичные действия с помощью него:

Здесь IP-адрес отображается после слова inet. Вы знаете, как посмотреть IP-адрес Linux для компьютера в локальной сети, теперь рассмотрим внешний.

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

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

Понятное дело, что доступа к серверам провайдера у вас нет, поэтому придётся пользоваться обходными путями. Мы можем открыть специальный сайт, который посмотрит, с какого IP мы его открыли, и скажет его нам. Есть несколько таких сайтов. Проще всего сделать это с помощью браузера, например, откройте сайт ifconfig.me или eth0.me:

Но это не совсем удобно. Лучше сделать это с помощью терминала. Просто используйте команду wget. Сразу рассмотрим несколько таких сайтов, чтобы вы могли использовать любой понравившийся из них:

wget -qO- eth0.me
wget -qO- ipinfo.io/ip
wget -qO- ipecho.net/plain
wget -qO- icanhazip.com
wget -qO- ipecho.net
wget -qO- ident.me
wget -qO- myip.gelma.net

Чтобы не набирать длинную команду каждый раз, вы можете создать удобный алиас:

alias getip=»wget -qO — eth0.me»

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

Выводы

Вот и всё, теперь вы точно знаете, как узнать IP-адрес Linux, оказывается, это не так сложно, как могло показаться сразу. Правда, во всех этих терминах можно сначала запутаться, но с практикой это проходит. Если у вас остались вопросы, спрашивайте в комментариях!

Читайте также:  Как удалить маршрут по умолчанию linux

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

Источник

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

Доброго дня дорогие читатели. Сегодня хочу затронуть тему о том как узнать внешний ip из консоли.

Есть много других вариантов как узнать свой внешний ip адрес, например, открыть браузер и зайти на сайт. Определяющий ваш внешний ip адрес сайтов достаточно много, найти их не составит труда. Но есть определенные моменты когда браузера нет в системе. Например, есть у вас Asterisk только с консольным доступом. Для настройки sip провайдера и привязки его к внешнему ip нужно его указать. Сеть в организации может быть большая и точно определить внешний ip адрес возможно лишь с сервера Asterisk.

Можно привести и другой пример, сервер Windows Core или бесплатный Hyper-V, там тоже изначально только консоль. Давайте уже узнаем наш внешний ip адрес

Узнать внешний ip адрес из консоли Linux

Данный метод работоспособен для Ubuntu, Centos, Gentoo и прочих дистрибутивов

На случай если указанный выше сайт перестанет работать ниже приведу еще несколько рабочих вариантов

Узнать внешний ip адрес из консоли Windows
Nslookup

Определить ваш внешний адрес из консоли WIndows можно с помощью утилиты nslookup. Обычно nslookup используется для проверки работы DNS. Есть один хитрый способ, как с помощью данной утилиты узнать свой внешний ip адрес. Выполним следующую команду:

Мы выполнили запрос к серверу DNS под названием resolver1.opendns.com. Он в свою очередь должен был выдать нам ip адрес доменного имени myip.opendns.com. Но весь смысл в том, что DNS сервер resolver1.opendns.com настроен так, чтобы при запросе конкретного домена выдавать ip адрес с которого поступил запрос. Вот так без особых усилий мы узнали наш внешний ip.

Powershell

Можно использовать и Powershell. Будет удобно для дальнейшей работы с ip в ваших скриптах.

Источник

Как узнать IP адрес в Linux (Ubuntu, CentOS, Debian)

В операционных системах семейства Linux, в том числе такие популярные ОС, как Ubuntu, CentOS, Debian, есть несколько способов узнать IP адрес в локальной сети и в Интернете. Если у этой системы есть графическая оболочка, то сделать это очень просто и понятно. Значительно интереснее возможность узнать IP адрес используя консоль Linux. Причём можно посмотреть адрес и в локальной сети, и глобальной, то есть в Интернете.

1. Смотрим локальный IP-адрес

Локальный IP присваиваемый системой динамически или прописанный статически, и его можно посмотреть с помощью команды:

hostname -I

Вот пример её использования:

Альтернативные команды, позволяющий узнать локальный АйПи в Линуксе:

2. Узнаём внешний IP компьютера в Интернете

Если же Вам нужно посмотреть публичный внешний IP компьютера, который Вы получаете от провайдера при подключении к Интернету, то выполните в командной строке вот такую команду:

curl ifconfig.co

Тут всё очень просто — команда curl обращается к веб-сайту ifconfig.io, который возвращает обратно внешний IP-адрес в Интернете в формате одной строчки.

Читайте также:  Ssh перевод с английского

Кстати, можно использовать и другие подобные сайты. Вот список достойных альтернатив.

Источник

Как узнать свой внешний ip-адресс или помогите с регуляркой

Нужно через консоль узнать свой ip адресс. Вначале я реализовал это как то так

Спустя несколько минут у меня получилось нечто такое

Но на выхлопе я получаю :Мой IPv4: 8.8.8.8

Внимание вопрос: Как получить исключительно цифры, без первых двух слов?

Нужно как то вклеить \

Сам в регулярках не силен, но знаю параметры grep

Без регулярок нада?

чем проще тем лучше)
Спасибо

тоже когда-то интересовался, открыл для себя

ну или wgetoм оттуда же

Пожалуй это самый простой способ)
Спасибо вам.

Но не самый быстрый

А в моём случае еще придётся устанавливать curl или dnsutils. Сейчас проведу тэсты и найду самый быстрый способ)

А в моём случае еще придётся устанавливать curl или dnsutils.

Можно и без них обойтись. Посредством башевских /dev/tcp или /dev/udp..

Хм, у меня наоборот:

повторные запросы сделай, когда кэширование прошло уже

Источник

Как узнать публичный IP-адрес из командной строки в Linux

Как узнать публичный IP?

Есть множество методов / приложений, доступных для этого в графическом режиме пользователя.

Откройте веб-браузер и перейдите на сайт WhatIsMyIP.com.

Там вы можете увидеть ваш публичный IP.

Это один из самых популярных способов узнать ваш общедоступный IP-адрес независимо от операционной системы.

Все, что вам нужно, это подключение к Интернету и веб-браузер.

Но как узнать общедоступный IP-адрес из командной строки?

Вот что мы и разберем в этом руководстве.

Узнайте общедоступный IP-адрес из командной строки в Linux

Есть много команд для поиска общедоступного IP-адреса.

Здесь я перечислил некоторые из них.

Попробуйте все методы и выберите тот, который подходит вам.

Мы можем найти общедоступный IP-адрес с помощью команд «dig» и «host».

Если команды dig и host недоступны в вашей системе, установите пакет dnsutils.

На Arch Linux и его производных:

На RHEL, CentOS, Fedora:

На Debian, Ubuntu

Теперь давайте найдем публичный IP.

Способ 1:

Давайте узнаем общедоступный IP-адрес с помощью резольверов Google, используя команду dig:

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

Могу ли я получить ту же информацию с помощью резольвера opendns?

Способ 2:

Мы можем получить ту же информацию, используя команду host.

Пример вывода

Способ 3:

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

Я не рекомендую находить IP-адреса на сторонних сайтах по соображениям безопасности.

Вот несколько примеров.

Пример вывода:

curl установлен по умолчанию.

Если он случайно не установлен, выполните следующую команду, чтобы установить его.

На Arch Linux и его производных:

На RHEL, CentOS, Fedora:

На Debian, Ubuntu:

Вот еще один способ найти публичный IP.

Пример вывода:

Другие полезные методы для определения общедоступного IP-адреса приведены ниже.

  • Аудит ИБ (49)
  • Вакансии (12)
  • Закрытие уязвимостей (105)
  • Книги (27)
  • Мануал (2 218)
  • Медиа (66)
  • Мероприятия (39)
  • Мошенники (23)
  • Обзоры (797)
  • Обход запретов (34)
  • Опросы (3)
  • Скрипты (108)
  • Статьи (334)
  • Философия (90)
  • Юмор (18)

Anything in here will be replaced on browsers that support the canvas element

Источник

Поделиться с друзьями
КомпСовет
Adblock
detector