RPi

isc dhcp server

Installation

sh# apt install isc-dhcp-server

Configuration

dhcpd.conf


sh# vi /etc/dhcp/dhcpd.conf


option domain-name "home";

option domain-name-server 208.67.222.222, 208.67.220.220;


default-lease-time  600;

max-lease-time     7200;


ddns-update-style  none;

authoritative;


subnet 192.168.72.0 netmask 255.255.255.0 {

  range 192.168.72.23 192.168.72.34;

  option routers myrouter72;

  option broadcast-address 192.168.72.255;

}


subnet 192.168.45.0 netmask 255.255.255.0 {

  range 192.168.45.34 192.168.45.52;

  option routers myrouter45


host myrouter72 {

  hardware ethernet 00:00:00:cc:bb:aa;

  fixed-address 192.168.72.1;

}


host myrouter45 {

  hardware ethernet 00:00:00:ff:ee:dd;

  fixed-address 192.168.45.1;

}

Network Interfaces

sh# vi /etc/default/isc-dhcp-server

...

INTERFACESv4="eth72 eth45"

systemd

Starting / Stopping

sh# systemctl enable isc-dhcp-server

sh# systemctl start  isc-dhcp-server

Disabling dhcp client on router

sh# systemctl stop    dhcpcd

sh# systemctl disable dhcpcd

Synchronizing state of dhcpcd.service with SysV service script with /lib/systemd/systemd-sysv-install.

Executing: /lib/systemd/systemd-sysv-install disable dhcpcd

Removed /etc/systemd/system/dhcpcd5.service.