3

У нас дома есть два интернет-провайдера, и я подключил разные маршрутизаторы к каждому и оба маршрутизатора в нашей локальной сети, один большой Ethernet-коммутатор, к которому все подключается. Один маршрутизатор имеет IP 192.168.1.1 и подключается через кабель Time Warner, а другой - 10.0.1.1 и подключается через Verizon. Оба являются DHCP-серверами.

По какой-то причине все, что с включенным DHCP, похоже, требует аренды DHCP от 192.168.1.1 , тем самым принимая 192.168.1.1 в качестве маршрутизатора и подключаясь к Интернету через TWC. Я не знаю, потому ли это, что маршрутизатор всегда "выигрывает" в состоянии гонки или есть какой-то фактический приоритет. Как компьютеры выбирают, с какого маршрутизатора брать аренду DHCP?

У меня нет оборудования уровня предприятия. Маршрутизатор на TWC - это Apple AirPort Extreme, а на Verizon - Actiontec, который они нам дали. AFAIK Я не могу настроить для размещения одного сервера DHCP для обоих маршрутизаторов. У меня есть сервер Mac, который может обслуживать DHCP, но я не могу положиться на него. И когда я ищу решения для нескольких маршрутизаторов, у меня появляются люди, которые считают, что маршрутизатор = точка беспроводного доступа.

3 ответа3

3

Спецификация протокола DHCP позволяет использовать несколько серверов DHCP, даже обслуживающих разные пулы (диапазоны) адресов DHCP, в одной локальной сети. Однако спецификация оставляет за клиентской реализацией решение о том, какое предложение аренды принять, если оно получило несколько предложений из-за наличия нескольких серверов.

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

Тем не менее, я знаю, что DHCP-клиент Apple, используемый в macOS (ранее OS X, Mac OS X), iOS, tvOS и watchOS, ожидает некоторое короткое время для сбора предложений, а затем выбирает тот, который содержит наибольшее количество сообщений DHCP. Опции. Хитрость заключается в том, что корпоративные DHCP-серверы обычно имеют больше информации о конфигурации, которую они пытаются передать клиентам, таким как WINS-серверы, LDAP-серверы и т.д. (По сравнению с DHCP-серверами домашних маршрутизаторов-потребителей, которые добавляют относительно немного параметров сообщений ). Таким образом, принимая предложение с большинством параметров сообщений DHCP, оно с большей вероятностью получит реальное предложение с официального корпоративного сервера и с меньшей вероятностью будет сорвано из-за некоторой глупости, подключив неправильно настроенный беспроводной маршрутизатор к офисной локальной сети.

Я не изучал документы или источники для других распространенных клиентов DHCP, поэтому я не знаю, что делают другие BSD, Android или другие разновидности Linux или Windows.

tl; dr: каждый DHCP-клиент должен выбрать, какое предложение он принимает. Некоторые используют интеллектуальную эвристику, но другие могут быть глупыми и просто взять первое, что они получают.

2

Это условие гонки, и какой бы маршрутизатор не ответил на устройство IP-адресом, он выигрывает соединение. Если вы настроите оба маршрутизатора на использование одной и той же подсети, то у вас может возникнуть отказоустойчивость, которую вы ищете. Возможно, я ошибаюсь из-за того, как он полностью настроен. То, что вы можете сделать, это настроить два маршрутизатора в вашей сети на одну и ту же схему IP (то есть: 192.168.0.1 и 192.168.0.2). Вероятно, было бы лучше отключить DHCP на одном из них. Затем добавьте таблицы маршрутизации на свои компьютеры, чтобы оба были там, но у вас был доступ к Интернету, который вы хотите использовать больше, и значение показателя LOWER. Более низкие значения метрик используются чаще, чем более высокие. Если ваш основной маршрутизатор выходит из строя, он должен автоматически переключаться. Прошло какое-то время, так как мне приходилось делать что-то подобное без умного переключателя или чего-то подобного, поэтому я могу ошибаться.

2

Первый ответ DHCP, который приходит, обычно побеждает, в этом нет ничего больше. (Это означает, что запуск двух DHCP-серверов в одном и том же сегменте может стать довольно запутанным.)

В вашем случае вам понадобится один маршрутизатор, который был подключен к обоим WAN-соединениям, а не два. (Если вы не можете найти выделенный, некоторые люди используют старый компьютер с pfSense в качестве маршрутизатора с несколькими глобальными сетями.) То есть у вас будет что-то вроде этого:

                ┌───────────┐
TWC ──<cable>── │cable modem│ ──<ethernet>───┐
                └───────────┘              ┌──────┐                ┌─LAN──┐
                                           │router│ ──<ethernet>── │switch│
                  ┌─────────┐              └──────┘                └──────┘
Verizon ──<???>── │ ? modem │ ──<ethernet>───┘
                  └─────────┘

Маршрутизатор будет иметь IP-адреса WAN, назначенные напрямую обоим провайдерам. (Хотя это не является строгим требованием - оно сохранится даже при наличии адреса 192.168 на интерфейсе WAN, если каждый интерфейс находится в отдельной подсети. Но это грязно.)

В зависимости от маршрутизатора, он может выбирать интернет-провайдеров в зависимости от устройства, задержки пинга, времени суток и т.д.

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