Как узнать свой IP-адрес: Windows, Linux и внешний IP
Чтобы узнать локальный IP, выполните ipconfig в Windows или ip addr в Linux. Чтобы узнать внешний (публичный) IP, выполните curl ifconfig.me либо откройте любой сервис вроде 2ip.ru. Ниже — все способы с точными командами и пояснением, какой адрес вам нужен в каждой ситуации.
Локальный и внешний IP: в чём разница
- Локальный (внутренний) IP — адрес устройства внутри вашей сети (Wi-Fi, LAN). Обычно из диапазонов
192.168.x.x,10.x.x.xили172.16–31.x.x. - Внешний (публичный) IP — адрес, под которым вас видит интернет. Его выдаёт провайдер, и именно он нужен для подключения к вашему серверу извне.
| Тип адреса | Где виден | Пример |
|---|---|---|
| Локальный | внутри сети | 192.168.1.42 |
| Внешний | в интернете | 203.0.113.17 |
Как узнать IP в Windows
- Нажмите
Win + R, введитеcmd, нажмите Enter. - Выполните команду:
ipconfig
Найдите строку IPv4-адрес (IPv4 Address) в разделе активного адаптера (Ethernet или беспроводная сеть) — это ваш локальный IP.
Для полной информации, включая MAC-адрес и DNS:
ipconfig /all
В PowerShell можно получить только адреса одной командой:
Get-NetIPAddress -AddressFamily IPv4 | Select-Object IPAddress, InterfaceAlias
Как узнать IP в Linux
Современный способ — утилита ip из пакета iproute2:
ip addr show
Адрес указан после inet у нужного интерфейса (например eth0 или ens3). Чтобы вывести только IP без лишнего:
hostname -I
Отфильтровать конкретный интерфейс:
ip -4 addr show eth0 | grep -oP '(?<=inet\s)\d+(\.\d+){3}'
Устаревшая, но всё ещё встречающаяся команда ifconfig (пакет net-tools):
ifconfig eth0
Как узнать внешний (публичный) IP
Внешний IP не отображается в ipconfig/ip addr, если вы за NAT. Узнать его можно, обратившись к внешнему сервису.
Через curl (Linux, macOS, Windows 10+):
curl ifconfig.me
Альтернативные эхо-сервисы на случай недоступности:
curl ifconfig.co
curl https://api.ipify.org
curl https://ipinfo.io/ip
В PowerShell без curl:
(Invoke-WebRequest -Uri "https://api.ipify.org").Content
Через браузер откройте любой из сайтов: 2ip.ru, whatismyip.com, ipinfo.io — они сразу показывают публичный адрес и часто страну/провайдера.
Как узнать IP удалённого сервера
Если нужно узнать IP по доменному имени, используйте DNS-запрос:
dig +short example.com
nslookup example.com
Как узнать IP роутера (шлюза)
IP-адрес роутера — это шлюз по умолчанию вашей сети, через него уходит весь внешний трафик. Он нужен, например, чтобы зайти в веб-интерфейс роутера или настроить проброс портов.
Windows:
ipconfig | findstr "Основной шлюз"
Linux:
ip route | grep default
В выводе после слова default via указан адрес шлюза — обычно 192.168.0.1 или 192.168.1.1.
Как посмотреть все сетевые интерфейсы
На сервере может быть несколько интерфейсов: публичный, приватная сеть, loopback, докер-мост. Чтобы увидеть их кратко:
ip -br addr
Колонки: имя интерфейса, состояние (UP/DOWN) и назначенные адреса. Интерфейс lo с адресом 127.0.0.1 — это loopback, он всегда локальный и наружу не виден. Публичный адрес обычно на eth0/ens3, а адреса 10.x/172.x — на приватной сети между серверами.
Частые вопросы
Почему локальный и внешний IP разные?
Потому что вы находитесь за NAT: роутер провайдера транслирует много внутренних адресов в один публичный. Внутри сети — 192.168.x.x, наружу — адрес провайдера.
Мой внешний IP меняется — это нормально? Да, у большинства домашних тарифов IP динамический и меняется при переподключении. Для постоянного адреса нужен статический IP (обычно платная опция у провайдера или на VPS).
Почему curl ifconfig.me не работает?
Возможно, нет самого curl или заблокирован сервис. Установите curl (apt install curl) или используйте альтернативу api.ipify.org.
Как узнать IPv6-адрес?
В Windows он виден в ipconfig как «IPv6-адрес», в Linux — ip -6 addr show. Внешний IPv6: curl -6 ifconfig.co.
Какой IP указывать для подключения к серверу? Внешний (публичный) IP сервера. У VPS он статический и виден в панели управления сразу после создания.
Нужен сервер с собственным статическим публичным IP? Разверните VPS на Linux или выберите конфигурацию в разделе аренда VPS.
