Why Is My Dhcp Server Not Running

I set up my /etc/default/isc-dhcp-server and set eth0 in /etc/dhcp/dhcpd.conf

Why is the isc-dhcp Server not running? When I execute sudo service isc-dhcp-server status and got this:

root@ubuntu:~# service isc-dhcp-server status
● isc-dhcp-server.service - ISC DHCP IPv4 server
   Loaded: loaded (/lib/systemd/system/isc-dhcp-server.service; enabled; vendor preset: enabled)
   Active: failed (Result: exit-code) since Di 2015-11-03 15:27:57 CET; 15s ago
     Docs: man:dhcpd(8)
  Process: 6982 ExecStart=/bin/sh -ec      CONFIG_FILE=/etc/dhcp/dhcpd.conf;      if [ -f /etc/ltsp/dhcpd.conf ]; then CONFIG_FILE=/etc/ltsp/dhcpd.conf; fi;      [ -e /var/lib/dhcp/dhcpd.leases ] || touch /var/lib/dhcp/dhcpd.leases;      chown root:root /var/lib/dhcp /var/lib/dhcp/dhcpd.leases*;      exec dhcpd -user dhcpd -group dhcpd -f -4 -pf /run/dhcp-server/dhcpd.pid -cf $CONFIG_FILE $INTERFACES (code=exited, status=1/FAILURE)
  Process: 6979 ExecStartPre=/bin/chown dhcpd:dhcpd /run/dhcp-server (code=exited, status=0/SUCCESS)
 Main PID: 6982 (code=exited, status=1/FAILURE)

Nov 03 15:27:57 ubuntu systemd[1]: isc-dhcp-server.service: Main process exited, code=exited, status=1/FAILURE
Nov 03 15:27:57 ubuntu systemd[1]: isc-dhcp-server.service: Unit entered failed state.
Nov 03 15:27:57 ubuntu systemd[1]: isc-dhcp-server.service: Failed with result 'exit-code'.
Nov 03 15:27:57 ubuntu sh[6982]: Configuration file errors encountered -- exiting

Here is my dhcp.config:

    timeout 300;
authoritative; #keine Rogue-DHCP-Server
one-lease-per-client true; #nur ein lease pro client
get-lease-hostnames true; # Tell the server to look up the host name in DNS
#option domain-name "psa-team06.informatik.tu-muenchen.de"; 
#option domain-name-servers 192.168.6.1;
#option subnet-mask 255.255.255.0;

default-lease-time 3600;
max-lease-time 86400;
#log-facility local0;

interface eth1;

#ping-check true; #evtl noch auskommentieren



# Unser Subnetz
subnet 192.168.6.0 netmask 255.255.255.0 {
        range 192.168.6.100 192.168.6.250;
        option routers 192.168.6.3;
        }

host VM1{
        hardware ethernet 08:00:27:24:41:79;
        fixed-adress 192.168.6.3;
        option host-name "VM1";
        }

my /etc/default/isc-dhcp-server:

# Defaults for isc-dhcp-server initscript
# sourced by /etc/init.d/isc-dhcp-server
# installed at /etc/default/isc-dhcp-server by the maintainer scripts

#
# This is a POSIX shell fragment
#

# Path to dhcpd's config file (default: /etc/dhcp/dhcpd.conf).
#DHCPD_CONF=/etc/dhcp/dhcpd.conf

# Path to dhcpd's PID file (default: /var/run/dhcpd.pid).
#DHCPD_PID=/var/run/dhcpd.pid

# Additional options to start dhcpd with.
#   Don't use options -cf or -pf here; use DHCPD_CONF/ DHCPD_PID instead
#OPTIONS=""

# On what interfaces should the DHCP server (dhcpd) serve DHCP requests?
#   Separate multiple interfaces with spaces, e.g. "eth0 eth1".
INTERFACES="eth1"

and my ip a:

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 08:00:27:5a:70:a3 brd ff:ff:ff:ff:ff:ff
    inet 10.0.2.15/24 brd 10.0.2.255 scope global eth0
       valid_lft forever preferred_lft forever
    inet6 fe80::a00:27ff:fe5a:70a3/64 scope link
       valid_lft forever preferred_lft forever
3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 08:00:27:79:73:5d brd ff:ff:ff:ff:ff:ff
    inet 192.168.6.3/24 brd 192.168.6.255 scope global eth1
       valid_lft forever preferred_lft forever
    inet 192.168.61.1/24 brd 192.168.61.255 scope global eth1
       valid_lft forever preferred_lft forever
    inet 192.168.62.1/24 brd 192.168.62.255 scope global eth1
       valid_lft forever preferred_lft forever
    inet 192.168.63.1/24 brd 192.168.63.255 scope global eth1
       valid_lft forever preferred_lft forever
    inet 192.168.65.1/24 brd 192.168.65.255 scope global eth1
       valid_lft forever preferred_lft forever
    inet 192.168.76.2/24 brd 192.168.76.255 scope global eth1
       valid_lft forever preferred_lft forever
    inet 192.168.86.2/24 brd 192.168.86.255 scope global eth1
       valid_lft forever preferred_lft forever
    inet 192.168.106.2/24 brd 192.168.106.255 scope global eth1
       valid_lft forever preferred_lft forever
    inet 192.168.116.2/24 brd 192.168.116.255 scope global eth1
       valid_lft forever preferred_lft forever
    inet 192.168.126.2/24 scope global eth1
       valid_lft forever preferred_lft forever
    inet6 fe80::a00:27ff:fe79:735d/64 scope link
       valid_lft forever preferred_lft forever
root@ubuntu:~#
7

2 Answers

Strange, strange, strange...

I get it working after i copied a default config file and edited our network into it.

Helpful for debugging are /usr/sbin/dhcpd -t and -f

Here is my config now:

default-lease-time 60;                                                                                                                                         
max-lease-time 240;                                                                                                                                            
authoriative;                                                                                                                                             
option domain-name "psa-team06.informatik.tu-muenchen.de";                                                                                                      
option domain-name-servers router.psa-team1.informatik.tu-muenchen.de;                                                                                       
authoriative;

subnet 192.168.6.0 netmask 255.255.255.0 {                                                                                              
  option broadcast-address 192.168.6.255;                                                                                                                       
  option routers 192.168.6.3;    
    range 192.168.6.100 192.168.6.200;
} 

host VM1 {                                                                                                                                                      
  hardware ethernet 08:00:27:24:41:79;                                                                                                                          
  fixed-address 192.168.6.3;                                                                                                                                    
}
2

This is not a defined configuration word:

interface eth1;

I couldn't find it in man dhcpd.conf at least not for isc-dhcp-server. I have tried it in my VBox 16.04 server, dhcpd fails.

Not sure from where you got it, but may be you mistakenly meant: INTERFACES="eth1" from /etc/default/isc-dhcp-server which a configuration for the init service and it is used an command-line argument for dhcpd. Check pgrep -a dhcpd.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

David Miller

David Miller

Executive Financial & Market Analyst

David Miller brings 15 years of experience in global economics, personal finance strategy, and market dynamics. He specializes in turning complex economic trends into actionable insights for everyday readers.

Share this article
Twitter Facebook Pinterest