2

Я использую домашний сервер в своей локальной сети с поддержкой NAT, который подключен к Интернету через домашний маршрутизатор D-link DIR-652. Я указал необходимые порты перенаправления в настройках роутера и все работает.

Однако недавно у меня было некоторое время простоя, потому что DHCP-сервер на маршрутизаторе самостоятельно изменил частный IP-адрес сервера, и пересылки и т.д. Перестали работать. Чтобы избежать каких-либо проблем в будущем, я решил сделать статический частный IP-адрес сервера. Он работает хорошо, и на практике проблем не возникает, но меня беспокоит одна вещь: как маршрутизатор узнает статический адрес, теперь, когда он не назначает его сам по DHCP? Как маршрутизаторы обычно знают, это просто указано вручную в таблице маршрутизации или есть какой-то протокол, который хосты, которые знают свой собственный адрес, используют для передачи его всем остальным?

Есть ли вероятность того, что мой маршрутизатор "забудет" IP-адрес моего сервера, что снова приведет к простою? Нужно ли настраивать таблицу маршрутизации, чтобы она не сломалась в будущем?

3 ответа3

1

В настройках IP при указании Default Gateway, по умолчанию вы обычно используете локальный IP-адрес маршрутизатора (например, 192.168.0.1). Так маршрутизатор узнает статический IP-адрес, назначенный вашему серверу. Вам не нужно ничего менять, чтобы маршрутизатор "запомнил" IP-адрес вашего сервера.

1

Вы можете зарезервировать IP-адрес на основе MAC-адреса (= уникальная текстовая строка, которая идентифицирует каждое аппаратное устройство).

В соответствии с руководством вашего маршрутизатора (стр. 31, DHCP Reservation), у вас есть эта опция. Осталось только найти MAC-адрес вашего сетевого устройства Ethernet / Wi-Fi. В руководстве также показано, что в нем есть кнопка для копирования MAC-адреса вашего устройства.

1

Ваш роутер ничего не "знает" об IP-адресе вашего статически назначенного IP-адреса. Как упоминал yassarikhan786 , ваш сервер знает о вашем маршрутизаторе из-за шлюза по умолчанию, который вы установили в настройках IP, однако маршрутизатор не узнает о вашем сервере из трафика, поступающего с сервера (из-за вопроса, который вы подняли в комментариях).

Маршрутизатор просто использует правила IP, чтобы выяснить, как связаться с вашим сервером. Все устройства в вашей сети используют маску сети в своей конфигурации IP (обычно что-то вроде 255.255.255.0). Эта маска сети позволяет маршрутизатору узнать, какой IP-адрес вашего сервера находится в сети. В этот момент, если маршрутизатор хочет установить связь с вашим сервером, он использует ARP для поиска MAC-адреса вашего сервера и затем отправляет пакет.

Таким образом, чтобы ответить на ваш вопрос, нет, маршрутизатор не "забудет" о вашем сервере, он не знает об этом в первую очередь, но он знает, как его найти, если ему нужно связаться. И нет, вам также не нужно настраивать таблицы маршрутизации.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .