Отже приступимо, спочатку встановимо сам DHCP сервер:
sudo apt install isc-dhcp-server
потім відкриємо в редакторі файл налаштувань сервера dhcp
sudo nano /etc/default/isc-dhcp-server
і додамо в поле INTERFACES="" інтерфейс карти, яка дивиться в локальну мережу (у моєму випадку це br0, що об'єднує два інтерфейси wlp1s0 і enp0s8). Зберігаємо та закриваємо.
dhcp_default
Налаштування конфігураційного файлу DHCP сервера
Відкриваємо конфігураційний файл
sudo nano /etc/dhcp/dhcpd.conf
Так як наш сервер DHCP єдиний у мережі, то насамперед знімаємо знак # перед authoritative;
Наступним етапом відредагуйте файл конфігурації:
закоментуйте параметри
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;
}
також у налаштуваннях можна вказати за якою машиною зафіксувати певну IP-адресу, за це відповідає параметр host
host home-asus {
hardware ethernet AC:22:0B:4D:B2:1D;
fixed-address 192.168.0.100;
}
Зберігаємо та закриваємо, після цього перезапускаємо службу DHCP
sudo /etc/init.d/isc-dhcp-сервер restart
або
sudo service isc-dhcp-server restart
Якщо при перезапуску з'явиться повідомлення про помилку, перевіряйте, що зробили не так.
Ось в принципі і все, після перезапуску служби, комп'ютери в мережі можуть отримувати IP-адреси з вищевказаного діапазону.