====== DHCP server configuration ====== ===== Installation ===== Download and install the package sudo apt-get install isc-dhcp-server ===== Configuration ===== Specify the interfaces dhcpd should listen to in ''/etc/default/isc-dhcp-server'', for example: INTERFACESv4="eno1np0" Edit ''/etc/dhcp/dhcpd.conf'', for example: # /etc/dhcp/dhcpd.conf ddns-update-style none; log-facility local7; option domain-name-servers 192.168.1.1, 140.109.1.10, 8.8.8.8; default-lease-time 86400; max-lease-time 86400; subnet 192.168.1.0 netmask 255.255.255.0 { option routers 192.168.1.1; option subnet-mask 255.255.255.0; option broadcast-address 192.168.1.255; range 192.168.1.200 192.168.1.250; } # printer host poplar { hardware ethernet XX:XX:XX:XX:XX:XX; fixed-address 192.168.1.11; } # server host oak { hardware ethernet XX:XX:XX:XX:XX:XX; fixed-address 192.168.1.21; } # workstation host sage { hardware ethernet XX:XX:XX:XX:XX:XX; fixed-address 192.168.1.101; } ===== Activation ===== To start/stop/restart the service: sudo service isc-dhcp-server start sudo service isc-dhcp-server stop sudo service isc-dhcp-server restart ===== Monitoring ===== To check dhcpd status: sudo service isc-dhcp-server status To see the leases: more /var/lib/dhcp/dhcpd.leases ===== References ===== * [[https://help.ubuntu.com/10.04/serverguide/C/dhcp.html]] * [[https://help.ubuntu.com/community/dhcp3-server]] * [[http://wiki.ubuntu-tw.org/index.php?title=UbuntuTW_Guide_ch15]]