Я хочу подключиться по ssh к машине в моей домашней сети, поэтому я собираюсь настроить переадресацию портов. Но сколько маршрутизаторов находится между моим домашним сервером и внешним миром (т. е. глобальным IP-адресом)?
Мне известна следующая цепочка:myServer -> routerA -> routerB -> phoneLine
Есть ли способ определить количество перелетов в маршруте?предшествоватьглобальный IP-адрес?
Предоставляет ли каждый интернет-провайдер каждому абоненту глобальный IP-адрес или мой план переадресации портов обречен на провал, поскольку интернет-провайдер контролирует шлюз между мной routerB
и Интернетом?
Обновлять:
Я представлял, что могу запустить traceroute
и просмотреть его вывод на предмет IP-адреса, который совпадает с адресом, который www.whatismyip.com сообщает мне, что я есть, но, как ни странно, совпадений нет. Почему бы и нет? (Однако есть адрес, который отличается всего на 1 в блоке D.)
решение1
Ваш публичный IP-адрес должен быть на оборудовании, предоставленном вашим провайдером. Самый простой способ узнать его — использовать команду "tracert" оболочки Windows dos. Использование работает следующим образом:
трассировка www.gooogle.com
Это покажет вам, сколько переходов до указанного местоположения и IP-адрес каждого перехода. Вы увидите свой локальный маршрутизатор, за которым, скорее всего, следует публичный IP-адрес на оборудовании, предоставленном вашим интернет-провайдером.
решение2
Обратите внимание: Маршрутизаторы повсюду. О чем вам следует беспокоиться, так это о NAT. «Настоящие» маршрутизаторы в Интернете его не используют.
Предоставляет ли каждый интернет-провайдер каждому абоненту глобальныйIPv4адрес...?
Ответ на этот вопрос, к сожалению, таков:нет, абсолютно нет. Многие операторы мобильной связи не имеют необходимого количества IP-адресов, чтобы дать каждому подключенному устройству свой собственный адрес. Вместо этого они используютNAT операторского класса, что по сути является огромной настройкой маршрутизатора NAT. Все большему числу обычных интернет-провайдеров также приходится использовать этот метод для предоставления услуг своим постоянно растущим клиентам.
Tracing route to superuser.com [190.93.244.58]
over a maximum of 30 hops:
1 <1 ms <1 ms <1 ms 192.168.2.1
2 26 ms 25 ms 12 ms HSI-KBW-095-208-060-001.hsi5.kabel-badenwuerttem berg.de [95.208.60.1]
3 24 ms 8 ms 8 ms 172.30.21.57
4 8 ms 9 ms 9 ms 84.116.191.33
5 10 ms 11 ms 29 ms 84.116.191.2
6 12 ms 12 ms 10 ms ffm-b1-link.telia.net [62.115.48.101]
7 16 ms 14 ms 12 ms ffm-bb1-link.telia.net [62.115.135.233]
8 11 ms 17 ms 10 ms ffm-b10-link.telia.net [62.115.137.141]
9 14 ms 12 ms 16 ms cloudflare-ic-302937-ffm-b10.c.telia.net [62.115 .35.226]
10 11 ms 13 ms 14 ms 190.93.244.58
Trace complete.
На самом первом хопе вы можете увидеть мой кабельный маршрутизатор с его внутренним IP-адресом 192.168.2.1
. Теперь, хотя у меня действительно назначен адрес IPv4, здесь он не будет виден. Вместо этого посмотрите на следующий хоп, № 2: его адрес — это маршрутизируемый в Интернете IP-адрес. Из этого мы можем сделать вывод, что внешний IP моего маршрутизатора также маршрутизируемый в Интернете.
Если бы имелись дополнительные переходы, содержащие неинтернетовские IP-адреса, это указывало бы на настройку NAT операторского уровня у вашего интернет-провайдера.
Traceroute возвращает только IP-адреса, «обращённые к вам». Вот почему вы не получаете публичный IP-адрес вашего маршрутизатора. К счастью, есть много веб-сервисов, которые позволяют это выяснить.