Установка DHCP сервера на Ubuntu 16.04

dhcp-server

Установка и настройка DHCP сервера на Ubuntu 16.04.

Что такое DHCP?
DHCP (англ. Dynamic Host Configuration Protocol — протокол динамической настройки узла) — сетевой протокол, позволяющий компьютерам автоматически получать IP-адрес и другие параметры, необходимые для работы в сети TCP/IP.
Для описания установки был использован готовый сервер с версией Ubuntu 16.04 LTS.

Параметры сервера: В сервере установлено три сетевые карты: enp0s3 (сетевая карта смотрящая в интернет), enp0s8 (сетевая карта смотрящая в локальную сеть), wlp1s0 (WiFi сетевая карта смотрящая в локальную сеть). Между локальными сетевыми картами будет настроен сетевой мост br0, статья по Настройке сетевого моста. Так же настраивали кэширующий HTTP сервер Squid, статья по Установке кэширующего WEB-сервера Squid.
Я предпочитаю устанавливать DHCP сервер под названием isc-dhcp-server, так как в нем очень много функционала по сравнению с тем же пакетом dnsmasq. После настройки и установке всех выше описанных пакетов мы так же установим DNS сервер и настроим автоматическое обновление нашей DNS зоны, статья по Установке DNS сервера. Все это возможно с нашем пакетом isc-dhcp-server.

И так преступим, для начало установим сам DHCP сервер:

 sudo apt install isc-dhcp-server

затем откроем в редакторе файл настроек dhcp сервера

 sudo nano /etc/default/isc-dhcp-server

и добавим в поле INTERFACES="" интерфейс карты, которая смотрит в локальную сеть (в моем случае это br0 объединяющая два интерфейса wlp1s0 и enp0s8). Сохраняем (Ctrl+O) и закрываем (Ctrl+X).
dhcp_default

Настройка конфигурационного файла DHCP сервера

Открываем файл конфигурации

 sudo nano /etc/dhcp/dhcpd.conf 

Так как наш сервер DHCP единственный в сети, то в первую очередь снимаем знак # перед authoritative;

Следующим этапом отредактируйте свой файл конфигурации так как показано у меня:

dhcp.conf

закомментируйте параметры

default-lease-time 600;
max-lease-time 7200;

мы их укажем чуть ниже

далее вносим все необходимые параметры для нашей сети:

subnet 192.168.0.0 netmask 255.255.255.0 {
        range 192.168.0.100 192.168.0.120;
        option routers 192.168.0.1;
        option broadcast-address 192.168.0.255;
        option domain-name-servers 192.168.0.1;
        option domain-name "dom";
        option subnet-mask 255.255.255.0;
        default-lease-time 604800;
        max-lease-time 604800;
}
  • subnet — Параметр отвечает за подсеть (в нашем случае 192.168.0.0 с маской 255.255.255.0)
  • range — Диапазон выдаваемых адресов от 100 до 120
  • routers — указываем IP адрес шлюза 192.168.0.1 (в нашем случае указываем наш сервер — IP адрес сетевой карты enp0s8)
  • broadcast-address — Широковещательный адрес 192.168.0.255
  • domain-name-servers — указываем имена или IP адреса серверов DNS (в нашем случае DNS сервером выступает наш же сервер с адресом 192.168.0.1).
  • domain-name — Доменное имя «dom». Параметр отвечает в каком домене производить поиск прежде чем обратиться к другому серверу DNS.
  • subnet-mask — Маска сети 255.255.255.0″
  • lease-time — Срок аренды адреса 604800 в секундах

также в настройках можно указать за какой машиной зафиксировать определенный IP адрес, за это отвечает параметр host

host home-asus {
               hardware ethernet AC:22:0B:4D:B2:1D;
               fixed-address 192.168.0.100;
}
  • home-asus — имя машины в сети (можно написать все что угодно)
  • hardware — MAC адрес сетевой карты за которым закрепляем IP адрес
  • fixed-address — Здесь указываем какой IP адрес назначить данной машине

У нас IP адрес 192.168.0.100 будет зафиксирован за компьютером с именем home-asus ( у него MAC адрес сетевой карты AC:22:0B:4D:B2:1D)

Сохраняем (Ctrl+O) и закрываем (Ctrl+X), после этого перезапускаем службу DHCP

sudo /etc/init.d/isc-dhcp-server restart

или

sudo service isc-dhcp-server restart

Если при перезапуске появится сообщение об ошибке, проверяйте что сделали не так.

Вот в принципе и все, после перезапуска службы, компьютеры в сети могут получать IP адреса из вышеуказанного диапазона.

Для проверки я запустил в сети машину с Windows 7, в настройках сети установил галочки “Получать настройки IP-адреса и DNS-сервера автоматически“. После первой же загрузки, машина получила адрес и настройки DNS и шлюза

win-network

Все работает! Как видите установка и настройка dhcp сервера не заняла много времени и оказалось не такой тяжелой как многие могут предположить. Теперь можно и интернет раздавать по сети.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Установка DHCP сервера на Ubuntu 16.04
4.7 (94.55%) 11 votes

7 комментариев

  1. SYSadminАвтор 24.02.2018
  2. Михаил 24.02.2018
  3. SYSadminАвтор 28.09.2017
  4. Nick 28.09.2017
  5. SYSadminАвтор 22.03.2017
  6. maxi 21.03.2017
  7. Артем 19.12.2016

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

Меню

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: