Sascha's Wiki

Installieren eines DHCP Servers auf einem Raspberry Pi

Installation

#installation
pi@pi-desktop:~$ sudo apt-get install isc-dhcp-server

Konfiguration

#Öffnen der Konfigurationsdatei
pi@pi-desktop:~$ sudo nano /etc/dhcp/dhcpd.conf

#Inhalt der Datei 
#(für bessere Übersicht wurden die Kommentare entfern)

# The ddns-updates-style parameter controls whether or not the server will
# attempt to do a DNS update when a lease is confirmed. We default to the
# behavior of the version 2 packages ('none', since DHCP v2 didn't
# have support for DDNS.)
ddns-update-style none;

default-lease-time 600;
max-lease-time 7200;

# If this DHCP server is the official DHCP server for the local
# network, the authoritative directive should be uncommented.
authoritative;

# Use this to send dhcp log messages to a different log file (you also
# have to hack syslog.conf to complete the redirection).
log-facility local7;

subnet 192.168.1.0 netmask 255.255.255.0 {
        range 192.168.1.10 192.168.1.50;
        option broadcast-address 192.168.1.255;
        option routers 192.168.1.5;
        default-lease-time 600;
        max-lease-time 7200;
        option domain-name "local-network";
#       option domain-name-servers 8.8.8.8, 8.8.4.4;
}

Erklärung:

Zeile Wirkung
13 Die durchschnittliche Zeit bis eine IP wieder freigegeben und an andere verteilt werden darf
14 Die maximale Zeit bis eine IP wieder freigegeben wird
18 Sollte gesetzt sein, wenn kein anderer DHCP Server im Netzwerk vorhanden ist
24 Beginn der IP Konfiguration. Gewünschtes Subnetz und deren Subnetzmaske müssen angepasst werden
25 Der Bereich in welchem die IP-Addressen verteilt werden sollen. Hier von 192.168.1.10 bis 192.168.1.50
26 Die IP über welche standardmäßig ein Broadcast durchgeführt wird. Normalerweise xxx.xxx.xxx.255
27 IP des Routers hier ist der Pi selbst der Router
28 Default Lease Time für dieses Subnetz
29 Max Lease Time für dieses Subnetz
30 Domain Name so können Geräte über hostname.local-network erreicht werden z.B. raspberry.local-network
31 Wenn gewünscht kann ein DNS-Server angegeben werden. Hier die beiden von Google 8.8.8.8 und der sekundäre 8.8.4.4

 
#Öffnen der zweiten Konfigurationsdatei
pi@pi-desktop:~$ nano /etc/default/isc-dhcp-server

#Inhalt der Datei

# 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="br0"

#Strg + o speichern Strg + x schließen

In Zeile 26 muss das Interface (oder die Interfaces durch Leerzeichen getrennt), welche DHCP bereitstellen sollen angegeben werden.

#Autostart von DHCP
pi@pi-desktop:~$ systemctl status isc-dhcp-server 

raspberry/ubuntumate/dhcpserver.txt · Zuletzt geändert: 2016/04/21 09:15 (Externe Bearbeitung)