Как узнать внутренний ip Linux
Внутренний IP всегда одинаковый для каждого компьютера. Он установлен в значение 127.0.0.1 и одинаковый не только для Linux, но и для Windows и других операционных систем. Также к своему компьютеру можно обратиться по домену localhost.
Вы можете убедится в этом выполнив nslookup:
nslookup localhost
Как узнать локальный ip в Linux
Узнать локальный ip компьютера тоже не очень сложно. Для этого вам не нужны никакие сервисы, мы можем просто посмотреть информацию об интерфейсах.
Чтобы узнать свой ip linux в локальной сети выполните такую команду:
sudo ifconfig
Здесь отображается довольно много информации о сетевых интерфейсах. Кроме IP, здесь можно увидеть MAC адрес, маску сети и небольшую статистику по работе интерфейса. Ip адрес каждого интерфейса отображается после слова inet addr.
Теперь про интерфейсы, lo — это внутренний интерфейс с ip адресом 127.0.0.1. eth0 — это проводной интерфейс, а wlan0 — интерфейс wifi. Как видите, для каждого из них установлены свои адреса.
Вы можете отфильтровать лишнюю информацию и вывести только ip адреса:
sudo ifconfig | grep «inet addr»
Утилита ifconfig уже считается устаревшей и в некоторых дистрибутивах не используется, но вместо нее предлагается новый инструмент — ip. Вы можете выполнить аналогичные действия с помощью него:
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
Чтобы не набирать длинную команду каждый раз, вы можете создать удобный алиас:
alias getip=»wget -qO — eth0.me»
Вариант как и выше, но только с curl:
curl eth0.me
curl ipinfo.io/ip
curl ipecho.net/plain
curl check-host.net/ip
Вариант через пОпу, если установлен консольный браузер, например, lynx — через 2ip.ru:
lynx —dump 2ip.ru | egrep -o ‘([[:digit:]]{1,3}\.){3}[[:digit:]]{1,3}’ | uniq;