Проверка DHCP-сервера

Я настраивал DHCP-сервер в OpenBsd и думаю, что теперь он настроен правильно. Однако у меня есть пара вопросов.

  1. Как я могу проверить, что он работает правильно, прежде чем дать ему контроль?
  2. Как только я отключил dhcp в маршрутизаторе, как я узнаю, что сервер получит контроль и ответит?
  3. Как мне настроить сервер так, чтобы он сам давал IP-адрес от демона dhcp?

Пожалуйста, игнорируйте мое невежество. Заранее спасибо.

2 ответа

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

Выключите сервер dhcp на вашем маршрутизаторе и включите сервер на своем openbsd. Часы /var/log/messages подтвердить, что клиенты запрашивают и получают адреса. Если ваши клиенты Windows-машины, вы можете запустить ipconfig /renew на них, чтобы заставить их запросить новый адрес с нового сервера. На Linux-клиентах вы можете запустить dhclient -r сделать то же самое.

Один из вариантов, который стоит рассмотреть, это первый раз, когда вы запускаете dhcpd в окне openbsd, запускайте его напрямую через

/usr/sbin/dhcpd -d -f

что заставляет dhcpd войти в режиме отладки прямо на консоль. Это может помочь вам быстрее определить проблемы. После тестирования dhcpd таким образом вы нажимаете ^C чтобы убить его, затем перезапустите программу в обычном фоновом режиме.

Вы должны рассмотреть возможность записи сообщений dhcp в отдельный файл, как подробно описано здесь - установите dhcpd.conf в log-средства local7, а затем измените свой dhcpd.conf следующим образом:

local7.*                   /var/log/dhcpd.log

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

Если маршрутизатор и новый сервер находятся в одной сети, отключение сервера dhcp маршрутизатора и включение сервера dhcpd будут работать автоматически.

Конфигурирование сервера для получения его IP-адреса от демона dhcp на самом деле не имеет смысла, потому что вы столкнулись с проблемой курицы и яйца. Вместо этого вы используете range ключевое слово для выдачи адресов в той же сети, что и ваш сервер. Например, предположим, что ваш сервер 192.168.0.1 в сети класса C, вы помещаете что-то вроде этого в ваш dhcpd.conf:

subnet 192.168.0.0 netmask 255.255.255.0 {
    range 192.168.0.5 192.168.0.254;
    option routers 192.168.0.1;
}

Это означает, что выдают адреса между 192.168.0.5 и 192.168.0.254 (включительно). Ваш маршрутизатор настроен вручную на 192.168.0.1, и вы оставляете несколько дополнительных статических адресов (от.2 до.4) на случай, если вам понадобится подключить некоторые другие устройства позже.

Наконец, для проверки этого полезно установить время ожидания аренды намного короче, чем обычно. В статической среде может потребоваться установить максимальное время аренды и время аренды по умолчанию на несколько дней или неделю. Для этого посмотрите, можете ли вы отбросить эти значения намного ниже на вашем существующем маршрутизаторе, а также установите для них более низкие значения (возможно, час?) На вашем новом dhcp-сервере openbsd. Это поможет вам сократить количество ручных обновлений, которые вы должны выполнять на клиентских компьютерах, если вы решите вернуться к старому серверу dhcp. Как только у вас все будет работать нормально с новым сервером, увеличьте эти значения до большего числа, чтобы избежать ненужного трафика DHCP в вашей сети.

Кроме того, dhcpclient на BSD дает гораздо больше деталей, чем Windows (возможно, есть переключатель, о котором я не знаю?), Поэтому, если необходимо, получите *BSD liveCD, чтобы узнать, какой DHCP-сервер выдает номера.

Другие вопросы по тегам