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 комментария на ««DHCP server. Ubuntu.»»

  1. Аватар пользователя Kindersmal
    Kindersmal

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

    1. Аватар пользователя Юрченко Евгений

      Доброго времени суток. Ответил на почту.

Добавить комментарий для Kindersmal Отменить ответ

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

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.