Когда вы впервые включаете домашний маршрутизатор, как он получает публичный IP-адрес? Это статически назначенный IP-адрес, предоставленный вам вашим провайдером? Или маршрутизатор действует как клиент DHCP при получении динамического адреса. Если маршрутизатор действует как клиент DHCP, к какому серверу он обращается за IP-адресом? И нужно ли делать DHCP-запрос каждый раз при включении роутера?
3 ответа
Когда вы впервые включаете домашний маршрутизатор, как он получает публичный IP-адрес?
В большинстве случаев любой новый маршрутизатор SOHO настроен на динамическое получение внешнего IP (DHCP). Любая другая настройка требует определенных ручных настроек для правильного подключения.
к какому серверу он запрашивает IP-адрес?
Маршрутизатор отправляет свой запрос DHCP как широковещательный. Таким образом, DHCP провайдера принимает его (если он существует и если текущее клиентское соединение должно использовать DHCP).
он должен делать запрос DHCP каждый раз, когда вы включаете маршрутизатор?
Да.
Более того, когда адрес маршрутизатора устанавливается из DHCP, он имеет свойство max. возможный возраст (арендованное время), и когда это время истекло (в действительности - когда истекает около 80% арендованного времени), маршрутизатор снова отправляет запрос DHCP, чтобы возобновить аренду и сбросить арендованное время (но в некоторых случаях DHCP-сервер может не обновляться, но поменяй арендованный IP-адрес).
Это на самом деле немного зависит от вашего модема, но в целом это то, как он работает. Там могут быть разные протоколы и настройки до вашего модема, - с различными протоколами, такими как PPPoe и т.д.
Вот пример различных из них, которые поддерживает мой старый маршрутизатор. (Я отключил его, так как я использую его в качестве точки доступа). Многие из них запускают DHCP поверх другого протокола.
Они могут дополнительно использовать DHCP или статическую адресацию для IPv4 в зависимости от вашего провайдера, а время аренды полностью зависит от вашего провайдера.
Я запускаю свой собственный роутер linux на совершенно ванильном ONT - и он использует те же основные настройки, что и при работе с клиентом - автоматический DHCP.
Просмотр журналов DHCP-клиентов (не моих реальных IP-адресов - их поменяли на RFC 5737 и некоторые другие вещи на поддельные значения)
Nov 13 09:20:44 heckate_router dhclient[1231]: Internet Systems Consortium DHCP Client 4.3.5
Nov 13 09:20:44 heckate_router dhclient[1231]: Copyright 2004-2016 Internet Systems Consortium.
Nov 13 09:20:44 heckate_router dhclient[1231]: All rights reserved.
Nov 13 09:20:44 heckate_router dhclient[1231]: For info, please visit https://www.isc.org/software/dhcp/
Nov 13 09:20:44 heckate_router dhclient[1231]:
Nov 13 09:20:44 heckate_router dhclient[1231]: Listening on LPF/enp1s0/FF:FF:FF:FF:FF:FF
Nov 13 09:20:44 heckate_router dhclient[1231]: Sending on LPF/enp1s0/FF:FF:FF:FF:FF:FF
Nov 13 09:20:44 heckate_router dhclient[1231]: Sending on Socket/fallback
Nov 13 09:20:44 heckate_router dhclient[1231]: DHCPDISCOVER on enp1s0 to 255.255.255.255 port 67 interval 3 (xid=0xDEADBEEF)
Nov 13 09:20:47 heckate_router dhclient[1231]: DHCPDISCOVER on enp1s0 to 255.255.255.255 port 67 interval 8 (xid=0xDEADBEEF)
Nov 13 09:20:55 heckate_router dhclient[1231]: DHCPDISCOVER on enp1s0 to 255.255.255.255 port 67 interval 17 (xid=0xDEADBEEF)
Nov 13 09:20:55 heckate_router dhclient[1231]: DHCPREQUEST of 192.0.2.197 on enp1s0 to 255.255.255.255 port 67 (xid=0xDEADBEEF)
Nov 13 09:20:55 heckate_router dhclient[1231]: DHCPOFFER of 192.0.2.197 from 203.0.113.3
Nov 13 09:20:55 heckate_router dhclient[1231]: DHCPACK of 192.0.2.197 from 203.0.113.3
Nov 13 09:20:55 heckate_router dhclient[1231]: bound to 192.0.2.197 -- renewal in 74135 seconds.
Nov 14 05:56:30 heckate_router dhclient[1794]: DHCPREQUEST of 192.0.2.197 on enp1s0 to 198.51.100.201 port 67 (xid=0xDEADBEEF)
Nov 14 05:56:30 heckate_router dhclient[1794]: DHCPACK of 192.0.2.197 from 172.17.0.201
Nov 14 05:56:30 heckate_router dhclient[1794]: bound to 192.0.2.197 -- renewal in 88638 seconds.
Это почти так же, как это будет работать в локальной сети, и аренда IP-адреса периодически обновляется. Фактически, на стороне "интернета", после согласования базового протокола (в моем случае с ONT или в других случаях с вашим модемом), он неотличим от клиентского компьютера в вашей локальной сети.
В контексте услуги, которую вы заключили с вашим Интернет-провайдером и его сетью:
- Ваш проблемный маршрутизатор провайдера получает статический IP-адрес
или же
- Ваш проблемный маршрутизатор провайдера получает динамический IP-адрес
Конкретный протокол, который обрабатывает назначение IP-адреса, может варьироваться в зависимости от того, насколько современным является ваш поставщик услуг Интернета с точки зрения оборудования.
Предполагая, что ваш интернет-провайдер использует DHCP для решения проблемного маршрутизатора вашего интернет-провайдера, ваш маршрутизатор действительно является для него клиентом и получает свой адрес от сервера в сети вашего провайдера. При первом подключении маршрутизатора он отправляет широковещательную рассылку в сеть с запросом адреса. Когда он получает один, тип адреса вступает в игру. Если у вас статический IP-адрес, этот адрес не изменится.
Но чаще контракт с динамическим адресом заключен и у него есть время аренды, то есть как долго он длится, пока не потребуется обновление. Если вы выключите свой маршрутизатор и включите его снова, он не будет запрашивать новый адрес, потому что у него уже есть адрес, предполагая, что аренда все еще действительна (если у маршрутизатора есть адрес в памяти или сервер отслеживает, кто этот адрес другая проблема). Обычно, когда срок аренды составляет половину срока, запрашивается новый IP.