Показать статистику
+2 голосов
от (850 баллов)
Уважаемые знатоки, скажите пожалуйста, кто знает. как можно в Linux узнать свой IP адрес? Какой внутренний адрес идёт по умолчанию на компьютере с Линукс?
1.5тыс. просмотров 1 ответов

1 Ответ

+1 голос
от (17.4тыс. баллов)

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

Как видно из картинки, в моем случае в системе есть два интерфейса. Один (ens4) - физический, который подключен к свичу, маршрутизатору и так далее. И второй (lo) - так называемый "loopback" - внутренний виртуальный интерфейса, который может иметь любой адрес. Принято назначать адрес внутреннему интерфейсу из так называемого "немаршрутизируемого диапазона" - 127.0.0.0 - 127.255.255.255.

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

wget -q -O - checkip.dyndns.org | sed -e 's/[^[:digit:]|.]//g'

wget -q -O -http://formyip.com | awk '/The/{print $5}'

wget -qO - http://internet.yandex.ru/ | egrep -m1 -o '[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}'

Либо можно установить пакет curl:

sudo apt-get install curl

И далее:

curl ifconfig.me
Любой из выше описанных способов будет работать.
от (700 баллов)
0
А мне интересно, будет ли совпадать IP адрес, если его смотреть на разных операционных системах? Например, IP для Windows соответствует?
от (17.4тыс. баллов)
0
совпадать с чем? Понятное дело что у разных систем разные адреса. Если у вас серая сеть и адрес немаршрутизируемый, то системы за одним маршрутизатором будут иметь один "честый" адрес. Это то что вы хотели узнать?
...