Руководств по этой теме написано огромное множество. Вот и я напишу своё. Постараюсь сделать его предельно понятным. Для тех кто хочет вникнуть в глубины настройки DHCP server, можете не тратить своё время зря, данная статья для тех, кто хочет быстро и не вникая.
Изначально принимаем, что сеть уже настроена.
Мои настроки (IP 192.168.0.253, маска 255.255.255.0 всё остальное в общем-то нас не интересует)
Устанавливаем сам сервер:
sudo aptitude install dhcp3-server
Теперь нас интересует файл конфигурации: /etc/dhcp3/dhcpd.conf.
В общем то, там уже есть заготовки. Но они для тех, кто эту статью читать не будет. Что бы потом не винить себя в глупости, советую сделать копию оригинального файла. Да и тупо удалять кучу строк не очень удобно.
sudo cp /etc/dhcp3/dhcpd.conf /etc/dhcp3/dhcpd.conf.orig
Теперь приступаем к редактированию файла. Я использую стандартный редактор nano.
sudo nano /etc/dhcp3/dhcpd.conf
Сразу поясню — если файл не существует, редактор создаёт новый.
Вот пример, это кусок моей конфигурации (курсивом выделены комментарии, жирным обязательные строки):
_____________________________________________________________
authoritative; # Указываем, что наш сервер является авторитетным для нашей сети
log-facility local7; # Включаем логи
subnet 192.168.0.0 netmask 255.255.255.0 { # Объявляем сеть — сетевой адрес и маска чётко задают рабочую сеть
default-lease-time 86400; # Время аренды адреса по умолчанию в секундах
max-lease-time 604800; # Максимальное время аренды адреса
option routers 192.168.0.254; #Шлюз
option subnet-mask 255.255.255.0; #маска сети
option domain-name-servers 192.168.0.254; #DNS-сервера
range 192.168.0.3 192.168.0.20; # Диапазон ip адресов (от до)
#deny unknown-clients; # Запрет выдавать аренду неизвестным клиентам — у меня закоментировано
##### Parents ######
host parents { # объявляем клиента
hardware ethernet 00:1A:4D:2B:1E:CA; # MAC адрес клиента
fixed-address 192.168.0.3; # IP адрес для клиента
}
}
_____________________________________________________________
Теперь разберём всё в кратце:
authoritative — можно не указывать но в случае, если ваш шлюз будет недоступен или вашим клиентским компьютерам что-то не понравиться они будут пытаться найти другой DHCP server, я рекомендую указать этот параметр, хотя сервер будет прекрасно работать и без него, особенно при условии, что он в сети единственный.
log-facility local7 — включаем логи и указываем уровень логирования, сам пока глубоко не вникал, в общем-то штука по сути не нужная, но всё до поры до времени, включаем по желанию. Лог будет писать в системный журнал.
С объявлением сети думаю всё понятно, собственно как и с параметрами default-lease-time, max-lease-time, option subnet-mask, range, hardware ethernet, fixed-address.
По поводу объявления сети сделаю одно уточнение — интерфейс настроен в ручную и входит в указанную сеть, также для полной уверенности в себе можно веред знаком { принудительно указать через какой интерфейс будет работать сервер.
option routers и option domain-name-servers есть нюанс — их можно указать несколько. Указывать надо через запятую, в порядке убывания приоритета. Интересно, что 2 DNS это привычная норма, то 2 и более шлюзов и более 2 DNS у пользователей Windows вызовут недоумение, хотя всё прекрасно работает, то есть вы можете устроить у себя в сети некое резервирование.
unknown-clients — указывает нашему серверу, как поступать с запросами от неизвестных клиентов (не описанных в host), deny — соответственно запрет, параметр Allow — разрешить, не имеет смысла в моём примере, так как он указан по умолчанию.
Кстати default-lease-time, max-lease-time — тоже можно опустить, в этом случае они примут значения по умолчанию 600 и 3600, но во избежании проблем после обновлений и установки других приложений я указываю
В блоке host указываем имя хоста (сразу после host) оно может быть произвольно, ну и в теле соответственно физические (MAC) адреса устройств и их IP адреса. Кстати нескольким MAC`ам можно назначить один IP, это может быть удобно, если у вас ноутбук и вы его подключаете, то по WiFi, то по Ethernet.
С файлом конфигурации закончили. Главное не забывайте знаки : и }.
Сохраняем его и закрываем. (В редакторе nano достаточно нажать Ctrl+X он сам предложит сохранить при закрытии)
Теперь просто перезагружаем сервер:
sudo service dhcp3-server restart
В результате вы должны увидеть такую строку:
* Starting DHCP server dhcpd3 [ OK ]
Добавить комментарий