#installation pi@pi-desktop:~$ sudo apt-get install isc-dhcp-server
#Ö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