Назад |
Перейти на главную страницу
Устранение неполадок DHCP - таймауты клиента
Я установил два сервера ubuntu 13.10 - один из них находится в небольшой тестовой сети + еще два клиента, отделенных от основной сети нашей компании, но подключенных к Интернету. Этот сервер - мой тестовый бокс, я тестирую на нем новое ПО. Имеет DHCP, PXE и DNS.
Другой находится в нашей основной сети и в настоящее время служит как сервером DHCP, так и сервером пересылки DNS.
Проблема:
В нашей большой сети запросы DHCP имеют тенденцию к истечению времени ожидания перед поступлением на сервер DHCP, и я не знаю почему (в 90% случаев). Записи DHCPDISCOVER не отображаются в SYSLOG на сервере ubuntu. В отличие от моей небольшой тестовой сети, где DHCPDISCOVER отображается очень быстро.
То, что я заметил
- Клиенты Windows 7 и XP, вероятно, благодаря своей настойчивости, получают свои IP-адреса только после задержки, которая обычно не видна в тестовой сети (или в моей домашней сети, если на то пошло).
- Агент загрузки Intel, поставляемый с Dell Optiplex 620, 755 или 780 раз чаще, чем нет
- CloneZilla, при запуске с USB-накопителя, при попытке получить IP-адрес от DHCP, запускается с TIMEOUT = 3 секунды и не работает, затем пытается еще несколько раз с увеличивающимся таймаутом, и только после того, как таймаут установлен выше 15 или 18 секунд - IP получен
- другие программы, которые пытаются получить IP-адрес, устанавливая таймаут 15 секунд или меньше, не достигают успеха.
Окружающая среда
- Наш маршрутизатор - это всего лишь маршрутизатор - не обслуживает ни DHCP, ни пересылку DNS,
- Коробка Ubuntu - это отдельная машина, которая в настоящее время выполняет только эти две вещи:
- Между машиной, которую я тестирую, и указанным DHCP-сервером является один коммутатор, CISCO SB SGE2010, Gigabit. Конечно, есть машины, которые находятся на расстоянии двух-четырех переключателей,
- Eth0 DHCP-сервера составляет 100 Мбит,
- Ответы с того же компьютера на запросы DNS происходят немедленно (я тестирую разрешение адресов, которые не использовал некоторое время),
- Я могу пинговать что угодно с этого сервера и сервера с любого компьютера, и потери пакетов не происходит,
- наша сеть насчитывает около 140 машин, включая сетевое оборудование со статической адресацией,
- Мы используем только одну подсистему 192.168.0.0/24 и никаких VLAN (пока),
- у моего DHCP-сервера нет пула для назначения, только статическая аренда. Я тоже попытался добавить пул, но это ничего не изменило, так что вернемся к исходной точке.
РЕДАКТИРОВАТЬ: Сервер Ubuntu сообщает об использовании 9% памяти, 1,23% процессора и 2,5% жесткого диска.
Это все. Я не знаю, следует ли мне установить сниффер на свой ящик ubuntu, чтобы увидеть, действительно ли приходят пакеты обнаружения DHCP, действительно не знаю. Пожалуйста, посоветуйте мне, как решить эту проблему.
Включите portfast на всех портах. Без portfast существует довольно большая задержка между тем, когда порт открывается, и тем, когда он может начать передачу трафика. Этого достаточно, чтобы время ожидания большинства реализаций DHCP истекло.