Узнаём свой IP в Linux

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

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

nslookup localhost

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

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

sudo ifconfig

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

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

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

sudo ifconfig | grep «inet addr»

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

ip addr show

ip addr show
Здесь ip адрес отображается после слова inet. Вы знаете как узнать ip адрес linux для компьютера в локальной сети, теперь рассмотрим внешний.

Как узнать внешний ip адрес в Linux
С внешним IP адресом ситуация немного сложнее. Конечно, если бы у вас был доступ к серверу провайдера, вы бы могли выполнить ту же самую команду ifconfig и узнать внешний ip linux точно так же само как и на своем компьютере.
Но понятное дело, что доступа к серверам провайдера у вас нет, поэтому придется пользоваться обходными путями. Мы можем открыть специальный сайт, который посмотрит с какого ip мы его открыли и скажет его нам. Есть несколько таких сайтов. Проще всего сделать это с помощью браузера, например, откройте сайт ifconfig.me или eth0.me.
Но это не совсем удобно. Еще удобнее узнать внешний ip linux с помощью терминала. Для этого просто используйте команду wget. Сразу рассмотрим несколько таких сайтов, чтобы вы могли использовать любой из них, какой вам понравится больше:

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

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

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

alias getip wget eth0.me

Вариант как и выше, но только с curl:

curl eth0.me
curl ipinfo.io/ip
curl ipecho.net/plain
curl check-host.net/ip

curl ip

Вариант через пОпу, если установлен консольный браузер, например, lynx — через 2ip.ru:

lynx —dump 2ip.ru | egrep -o ‘([[:digit:]]{1,3}\.){3}[[:digit:]]{1,3}’ | uniq;

lynx ip 2ip.ru

Оставьте комментарий