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

Tow

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 сервера не заняла много времени и оказалось не такой тяжелой как многие могут предположить. Теперь можно и интернет раздавать по сети.

Установка DHCP сервера на Ubuntu 16.04
5 (100%) 6 votes

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

  1. SYSadminАвтор 2018-02-24
  2. Михаил 2018-02-24
  3. SYSadminАвтор 2017-09-28
  4. Nick 2017-09-28
  5. SYSadminАвтор 2017-03-22
  6. maxi 2017-03-21
  7. Артем 2016-12-19

Оставить комментарий

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