Как получить DHCP-сервер подключенного беспроводного маршрутизатора, а не сервер DHCP другого маршрутизатора в той же сети?

У меня два подключения к Интернету и три отдельных беспроводных маршрутизатора в одной сети. Два маршрутизатора dlink обслуживают одно интернет-соединение, а другой - скоростной порт.

Моя проблема в том, что когда я подключаюсь к своему первому маршрутизатору dlink через Wi-Fi, он получает сервер DHCP маршрутизатора speedport. Я ожидал, что DHCP-сервер подключенного маршрутизатора выиграет гонку рассылки DHCP-запросов. Могу ли я что-нибудь сделать, чтобы это произошло?

При подключении ко второму маршрутизатору dlink, который является более новым маршрутизатором, он правильно получает свой DHCP-сервер. Возможно, замена первого dlink роутера на модель другого dlink может решить проблему, в журнале изменений прошивки для этой модели нет ничего, связанного с DHCP ...

Важно, чтобы в сети был локальный сервер который должен быть доступен независимо от того, к какому Wi-Fi подключен - вот почему я не хочу выделять отдельные подсети для маршрутизаторов.

Примечание : Я знаю, что эта тема в виде нескольких DHCP-серверов в той же сети уже существует здесь, но здесь у меня есть конкретный вопрос по условиям гонки DHCP маршрутизатора Wi-Fi. Если в настройках роутера есть опция, которая может сделать роутер s DHCP-сервер, чтобы выиграть гонку за ответ DHCP или подтверждение того, что новые маршрутизаторы обрабатывают это должным образом.

0
задан 11 April 2016 в 15:53
1 ответ

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

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

Вместо этого не объединяйте локальные сети вместе. Вместо этого подключите сервер ко всем из них, либо установив достаточное количество сетевых интерфейсов на самом сервере, либо установив коммутатор с поддержкой VLAN между этим сервером и маршрутизаторами.

Чтобы это работало надежно, сторона LAN каждого маршрутизатора должны использовать разные IP-адреса, иначе сервер не будет знать, к какой локальной сети принадлежит каждый клиент. Если вы используете IPv6, эта часть гарантированно будет удовлетворена любым маршрутизатором, совместимым со стандартами. Если вы используете IPv4, вам, скорее всего, придется вручную настроить префикс IP на стороне LAN каждого маршрутизатора, чтобы он не перекрывался. Если вы используете двойной стек на всех маршрутизаторах, вы можете избавить себя от некоторых проблем, настроив сервер на IPv6.

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

Например, если сервер подключен к трем локальным сетям с IP-адресами 172.16 .0.7 , 172.17.0.7 и 172.18.0.7 . Вы можете использовать 172.16.0.7 в качестве канонического IP-адреса, который должны использовать клиенты. Маршрутизатор, подключенный напрямую к 172.16.0.7 , не требует дополнительных маршрутов. Но маршрутизатор, подключенный к 172.17.0.7 , будет думать, что 172.16.0.7 находится в глобальной сети.Чтобы исправить это, создайте запись в таблице маршрутизации, указывающую, что существует маршрут к 172.16.0.7 с использованием 172.17.0.7 в качестве шлюза. На последнем маршрутизаторе создайте маршрут к 172.16.0.7 , используя 172.18.0.7 в качестве шлюза.

2
ответ дан 4 December 2019 в 13:42

Теги

Похожие вопросы