
У меня есть обычная домашняя сеть, состоящая из беспроводного маршрутизатора с множеством подключенных к нему устройств. Я понимаю, что из-за NAT все устройства, подключенные к маршрутизатору, подключаются к внешней стороне через его IP-адрес с различными портами NAT.
IP-адрес маршрутизатора действительно публичный? Или в сети моего провайдера есть другой уровень NAT? Есть ли способ это определить?
решение1
У маршрутизатора есть несколько IP-адресов. Его публичный IP-адрес, конечно же, публичный. Это адрес, который вы даете любому веб-сайту, к которому подключаетесь, чтобы сервер знал, куда отправить ответ. У маршрутизатора также есть шлюзовой IP-адрес, который обычно является адресом в вашей локальной сети, который видят другие устройства за маршрутизатором. Этот IP-адрес является частным, поскольку он не существует в публичном Интернете, но он не является секретным (большинство людей используют тот же диапазон).
У меня вопрос: действительно ли IP-адрес маршрутизатора общедоступный?
Он публичный, но вам не нужно беспокоиться об этом. Знание IP-адреса обычно не является проблемой, если вам не нужна анонимность. Вам не нужно беспокоиться о том, что вас взломают или отследят по IP. Я объяснилв другом ответепочему не нужно беспокоиться о наличии публичного IP-адреса. Если адресне былоpublic, то вы не сможете услышать ответ ни от одного сайта, к которому вы подключаетесь!
Или в сети моего интернет-провайдера есть другой уровень NAT?
У некоторых интернет-провайдеров есть еще один уровень NAT, который называетсяNAT операторского класса, или CGN. Если ваш публичный адрес, видимый маршрутизатором (а не веб-сайтами, проверяющими ваш IP), находится в диапазоне 100.64.0.0/10 (см.RFC6598), то вы определенно используете CGN. Если у вас есть какие-либо сомнения, позвоните своему интернет-провайдеру и спросите их.
решение2
- Подключитесь к интерфейсу администратора вашего маршрутизатора и проверьте «публичный» или «WAN» IP-адрес.
- Затем подключитесь к такому сайту, какhttps://whatismyipaddress.com/чтобы проверить, какой IP-адрес виден из Интернета.
Если оба значения совпадают, IP-адрес вашего маршрутизатора действительно является общедоступным, и другого уровня NAT нет.
Если два адреса не совпадают, то ваш интернет-провайдер использует другой уровень NAT, который называется «NAT операторского уровня» (CGNAT).
Использование CGNAT во многом зависит от интернет-провайдеров. Мобильные/беспроводные интернет-провайдеры используют его часто. Провайдеры фиксированной связи (DSL, кабельное телевидение и т. д.) используют его реже, но это может сильно различаться в зависимости от страны и интернет-провайдера.
решение3
Да, ваш IP публичный. У большинства интернет-провайдеров, которых я видел, IP-адрес меняется редко. Другими словами, ваш IP публичный, каждый веб-сайт, который вы посещаете, может его видеть, и он почти никогда не меняется.
Вы можете проверить свой IP-адрес, набрав в Google «Какой у меня IP-адрес» илиhttps://whatismyipaddress.com/. Там вы можете увидеть то же, что и на любом другом сайте.
Ваш номер телефона также является публичным. Большинство людей, которым вы звоните, видят ваш номер. Любой может позвонить на ваш номер.
решение4
Команда traceroute
( tracert
в Windows) может помочь.
Беги traceroute www.google.com
, если получишь
1 192.168.x.1 (your router's LAN IP)
2 100.x.x.x (ISP's NAT)
3 x.x.x.x (some public IP)
4 x.x.x.x (some public IP)
......
Если у интернет-провайдера есть другой уровень NAT, он обычно дает вам IP-адрес100.x.x.x (100.64.0.0/10)