Обычно я видел, что время аренды DHCP довольно велико (день плюс) для большинства настроек по умолчанию. У меня есть клиент, у которого, похоже, возникла следующая проблема. У них есть DHCP-сервер в маршрутизаторе, который почти полностью загружен (скажем, в нормальный рабочий день используется 80-85% потенциальных IP-адресов). Иногда они перезагружают свой маршрутизатор. Когда это происходит, кажется, что маршрутизатор теряет свою таблицу назначенных IP-адресов, поэтому он назначает IP-адреса заново (конечно).
Проблема в том, что довольно часто в локальной сети есть клиент, у которого уже есть IP-адрес и который будет удерживать его в течение дня (текущая продолжительность тайм-аута), что вызывает конфликт IP-адресов и проблемы с подключением для этих двух машин.
Очевидное решение - сделать очень короткий срок аренды, но поскольку я всего лишь любитель, когда дело доходит до сетей, возможно, в DHCP есть кое-что еще, чего я не понимаю.
Является ли приведенное выше разумной оценкой ситуации (по крайней мере, с оборудованием более низкого уровня) и имеет ли смысл в этом случае более низкое время аренды (скажем, полчаса)?
Вам следует подумать о замене DHCP-сервера, поскольку он явно сломан. DHCP-серверы должны хранить информацию об аренде между перезапусками и, желательно, также проверять адреса перед их выпуском в пул, чтобы избежать дублирования адресов.
Если это не вариант, вы можете уменьшить срок аренды. Пока DHCP-сервер может обрабатывать отток, он должен работать, но короткая аренда вызовет небольшое увеличение объема широковещательного трафика в вашей сети.
Короткая аренда - это в первую очередь проблема, когда у вас есть клиенты, которые часто отключаются и повторно подключаются, например, в сетях Wi-Fi. Очень короткие аренды (менее 1 минуты) могут вызвать странные проблемы с некоторыми DHCP-клиентами, у которых время ожидания превышает срок аренды.
Исправить настоящую проблему. DHCP-серверы должны помнить об аренде между перезапусками и должны проверять IP-адреса с помощью ping-теста перед их передачей (чтобы убедиться, что они еще не используются).
Windows Server поставляется с DHCP-сервером. Любая платформа * nix может запускать ISC DHCPd. Оба варианта - довольно хороший выбор, и они легко удовлетворяют вышеуказанным требованиям.
У нас установлена аренда DHCP на 8 дней для IPv4 и 2 недели для IPv6. Что бы вы ни установили, помните, что клиенты будут обновляться через 1/2 времени, поэтому, если вы установите его на 8 часов, он будет обновляться каждые 4 часа (продолжая с двойным сокращением времени при неудачных запросах).
Реализация DHCP-сервера в вашем маршрутизаторе может выполнять «обнаружение конфликтов DHCP». Проверьте это и включите, если возможно. Это самый простой способ исправить.
Более короткие сроки аренды определенно помогут, но не являются 100% гарантией. Я бы не стал опускаться ниже 1 часа. По моему опыту, многим сетевым программам не очень нравится, что компьютер повторно получает DHCP во время работы программы (например, Outlook2003 печально известен этим, 2007, кажется, ведет себя лучше). Выполнение этого каждые 5 минут может быть очень заметно для пользователей.
Если область действия DHCP достаточно велика для всех компьютеров на месте и большинство из этих компьютеров закреплено на месте, может оказаться целесообразным назначить обычным системам фиксированный IP-адрес через резервирование DHCP, оставив только очень небольшой пул динамически назначенные адреса для гостей и / или ноутбуков, которые нечасто бывают в офисе. Зарезервированные адреса не будут подвержены конфликтам. Конечно: кто-то должен вести этот список резервирований ...
Если у вас есть другой DHCP-сервер (Windows / Linux или другой маршрутизатор) в вашей глобальной сети, который может обнаруживать конфликты, вы можете рассмотреть возможность добавления этой локальной сети в качестве дополнительной области DHCP и перенастроить сайт-маршрутизатор для перенаправления DHCP на этот.
Если все остальное не поможет, вам придется настроить отдельный DHCP-сервер. Примерно для 200 пользователей вам действительно не нужен большой сервер Windows или Linux. Вы можете обойтись чем-то вроде TFTPD32, который является бесплатным, простым в настройке и также может обнаруживать столкновения. (И он будет работать на настольной ОС, если проблема связана с затратами. Если у вас есть компьютер, который можно оставить «всегда включенным»). (И, см. Предыдущий абзац, это может быть расположено на другом сайте.)
Срок аренды 30 минут подойдет нескольким сотням клиентов. Если у вас меньше 100 клиентов, вы можете использовать 5 или 10 минут.
Единственная реальная проблема, которую я хотел бы рассмотреть, - это загрузка сервера. Поскольку DHCP - относительно легкая услуга по сравнению с нынешней мощностью процессора / сети, это соображение становится гораздо менее важным.
Это, конечно, зависит от размера вашей сети. Класс C, полный клиентов, - это одно, а класс 5 - совсем другое.
Попробуйте установить его на 30 минут, о которых вы говорили, и посмотрите, как ваш маршрутизатор отреагирует на загрузку процессора.
Более подробная информация доступна здесь: http://www.dhcp-handbook.com/dhcp_faq.html (См. Вопрос 35)
Я согласен со Стефаном, правильный срок аренды зависит от нескольких параметров. Сколько пользователей, как долго клиенты обычно остаются подключенными, какой у вас класс сети, насколько мощный ваш маршрутизатор. В моем случае многие люди заходят в клуб и выходят из него. В самые загруженные моменты я вижу 100 одновременных подключений. Я предполагаю, что каждый день будет приходить 700-1000 человек.
Наш интернет-провайдер предоставил дешевый маршрутизатор для домашнего использования, который не поддерживает хороший DHCP-сервер с более коротким сроком аренды <1 день, так что это означает, что большой пул DHCP, с которым, в свою очередь, маршрутизатор не справится. Таблица аренды будет слишком большой, чтобы ее можно было поддерживать рядом с другими функциями маршрутизатора, поэтому функции DORA не работают, и клиенты присваивают себе адрес APIPA. Так как netwerk не содержит какого-либо сервера, я купил дешевый маршрутизатор (tp-link WR841n), который поддерживает хороший DHCP-сервер с опциями для предоставления клиентам, спецификацией маршрутизации / DNS и более коротким сроком аренды.
Я только включил этот маршрутизатор в качестве выделенного DHCP-сервера и дал клиентам 30 минут аренды. По истечении 30 минут DHCP-сервер свяжется с клиентом, если он все еще существует, в противном случае он освободит IP-адрес, если он все еще присутствует, он переназначит 30 минут для аренды клиента. Клиент сохранит тот же IP-адрес. Диапазон DHCP устанавливается в пределах диапазона частных адресов с максимум 254 одновременными арендами. (основывается на общем максимальном количестве подключений AP). Это отлично работает в моем случае.
Перезапуск DHCP-сервера и очистка его таблицы - не лучшая идея, если только вы сначала не отключите всех клиентов от своей сети (отключите точки доступа WiFi). Дайте ему хотя бы минуту, чтобы убедиться, что все клиенты отключены. Затем запустите сеть в следующем порядке и дождитесь полного запуска и подключения: маршрутизатор, DHCP-сервер, точки доступа Wi-Fi.
Разве не лучшим решением было бы исправить проблему с DHCP-сервером или заменить его?
У меня было несколько случаев, когда пользователи не были одинаковыми более чем на полдня, например, в ресторанах, гостевых домах и отелях, если у них есть аренда на несколько часов или на день, нужен огромный пул IP-адресов, чтобы не закончиться и иметь клиентов с назначения IP, которые давно ушли. Но для обычной сети, где есть одни и те же устройства, пользователи все время работают 3 дня.
Стефан
Аренда от 5 до 10 минут - это идиотизм и не сулит ничего хорошего в RFC 2131. На самом деле все, кроме 3 дней, особенно в беспроводных сетях, просто не лучшая идея. Похоже, что router / dhcp устраняет проблему с корнем, но не усугубляет ее.