Перейти к содержимому

DHCP server. Ubuntu.

Руководств по этой теме написано огромное множество. Вот и я напишу своё. Постараюсь сделать его предельно понятным. Для тех кто хочет вникнуть в глубины настройки 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 ]

2 thoughts on “DHCP server. Ubuntu.

  1. Kindersmal

    Подскажите есть возможность на Debian сделать жесткий диск доступным в сети виндоус.И возможно ли завести Debian в рабочую группу виндоус?Буду очень признателен за ответ.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *