Я настраивал DHCP-сервер в OpenBsd и думаю, теперь он настроен правильно. Однако у меня есть пара вопросов.
Пожалуйста, игнорируйте мое невежество. Заранее спасибо.
Если это не критическая производственная сеть, вероятно, можно просто попробовать и посмотреть, как все работает, возможно, в нерабочее время, например, в выходные. Обратите внимание, однако, что вам может потребоваться обойти все клиентские машины и вручную продлить их аренду, как описано ниже, или подождать день или более, пока истечет время их аренды.
Выключите dhcp-сервер на вашем маршрутизаторе и включите его на вашем openbsd box. Смотреть /var/log/messages
чтобы подтвердить, что клиенты запрашивают и получают адреса. Если ваши клиенты являются компьютерами с Windows, вы можете запустить ipconfig /renew
на них, чтобы заставить их запрашивать новый адрес с нового сервера. На клиентах Linux вы можете запустить dhclient -r
сделать то же самое.
Один из вариантов, который следует учитывать, - это первый раз, когда вы запускаете dhcpd в окне openbsd, запускайте его напрямую через
/usr/sbin/dhcpd -d -f
что заставляет dhcpd входить в режим отладки прямо в консоль. Это поможет вам быстрее выявлять проблемы. После тестирования dhcpd таким образом вы нажмете ^C
чтобы убить его, затем перезапустите программу в обычном фоновом режиме.
Вам следует рассмотреть возможность записи ваших dhcp-сообщений в отдельный файл как подробно здесь - установите для dhcpd.conf значение log-feature 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) на тот случай, если у вас могут быть другие устройства для подключения позже.
Наконец, для тестирования полезно установить время ожидания аренды намного короче, чем обычно. В статической среде вам может потребоваться установить максимальное время аренды и время аренды по умолчанию на несколько дней или неделю. Для этого переключения посмотрите, можете ли вы снизить эти значения намного ниже на вашем существующем маршрутизаторе, а также установить их на более низкие значения (возможно, на час?) На вашем новом сервере openbsd dhcp. Это поможет вам сократить количество ручных обновлений, которые вам придется выполнять на клиентских машинах, если вы решите вернуться к старому серверу DHCP. После того, как у вас все работает нормально с новым сервером, увеличьте эти значения до большего числа, чтобы избежать ненужного трафика DHCP в вашей сети.
Кроме того, dhcpclient на BSD дает намного больше деталей, чем тот, который есть в Windows (возможно, есть переключатель, о котором я не знаю?), Поэтому при необходимости получите liveCD * BSD, чтобы узнать, какой DHCP-сервер выдает числа.