Benutzer-Werkzeuge

Webseiten-Werkzeuge


tachtler:dhcp_isc_dhc-relay_archlinux

Dies ist eine alte Version des Dokuments!


DHCP ISC DHC-Relay ArchLinux

DHCP ISC ist ein DHCP-Server, welcher die IP-Adressverteilung in einem Netzwerk realisieren kann. Der DHCP-Server des ISC (Internet System Consortium) ist einer der meist eingesetzten DHCP-Server weltweit.

:!: Hinweis - Die nachfolgenden Ausführungen erheben keinen Anspruch auf Vollständigkeit, sondern stellen eine „Basiskonfiguration“ eins DHC-Relay-Servers für ein kleines privates Netzwerk dar!!!

Ab hier werden zur Ausführung nachfolgender Befehle root-Rechte benötigt. Um der Benutzer root zu werden, melden Sie sich bitte als root-Benutzer am System an, oder wechseln mit nachfolgendem Befehl zum Benutzer root:

$ su -
Password:

Überblick

Im nachfolgenden soll die Konfiguration

  • eines DHC-Relays

welches als internes, nicht nach außen agierender DHC-Relay Konstrukt für ein privates Netzwerk mit drei Netzen durchgeführt werden soll. Nachfolgende Netze werden dabei verwaltet:

  • IDMZ - Domain: idmz.tachtler.net - IP-Adressbereich: 192.168.0.0/24
  • EDMZ - Domain: edmz.tachtler.net - IP-Adressbereich: 192.168.1.0/24
  • Intranet - Domain: intra.tachtler.net - IP-Adressbereich: 192.168.2.0/24

Installation

Um eine DHC-Relay unter Linux, hier im speziellen unter ArchLinux zu realisieren, wird ein Programm mit dem Namen

  • dhcrelay

benötigt.

Dieses Programm mit dem Namen dhcrelay befindet sich ebenfalls im Paket

  • dhcp - ist im community-Repository von ArchLinux enthalten.

:!: WICHTIG - Die Installation des Paketes dhcp erfolgt auf dem GATEWAY, welches als Router in z.B. das Netz 192.168.2.0/24 - intra.tachtler.net fungiert !!!

Mit nachfolgendem Befehl, wird das Pakete dhcp installiert:

# pacman --noconfirm -S dhcp

Mit nachfolgendem Befehl kann überprüft werden, welche Inhalte mit den Paket dhcp installiert wurden.

# pacman -Qil dhcp
Name            : dhcp
Version         : 4.4.2.P1-1
Description     : A DHCP server, client, and relay agent
Architecture    : x86_64
URL             : https://www.isc.org/dhcp/
Licenses        : custom:isc-dhcp
Groups          : None
Provides        : None
Depends On      : glibc  libldap
Optional Deps   : None
Required By     : None
Optional For    : None
Conflicts With  : None
Replaces        : None
Installed Size  : 9.50 MiB
Packager        : Christian Hesse <arch@eworm.de>
Build Date      : Wed 26 May 2021 11:58:04 PM CEST
Install Date    : Mon 12 Jul 2021 09:54:34 AM CEST
Install Reason  : Explicitly installed
Install Script  : No
Validated By    : Signature

dhcp /etc/
dhcp /etc/dhcpd.conf
dhcp /etc/dhcpd6.conf
dhcp /usr/
dhcp /usr/bin/
dhcp /usr/bin/dhcpd
dhcp /usr/bin/dhcrelay
dhcp /usr/bin/omshell
dhcp /usr/include/
dhcp /usr/include/dhcpctl/
dhcp /usr/include/dhcpctl/dhcpctl.h
dhcp /usr/include/omapip/
dhcp /usr/include/omapip/alloc.h
dhcp /usr/include/omapip/buffer.h
dhcp /usr/include/omapip/convert.h
dhcp /usr/include/omapip/hash.h
dhcp /usr/include/omapip/isclib.h
dhcp /usr/include/omapip/omapip.h
dhcp /usr/include/omapip/omapip_p.h
dhcp /usr/include/omapip/result.h
dhcp /usr/include/omapip/trace.h
dhcp /usr/lib/
dhcp /usr/lib/libdhcp.a
dhcp /usr/lib/libdhcpctl.a
dhcp /usr/lib/libomapi.a
dhcp /usr/lib/systemd/
dhcp /usr/lib/systemd/system/
dhcp /usr/lib/systemd/system/dhcpd4.service
dhcp /usr/lib/systemd/system/dhcpd6.service
dhcp /usr/lib/sysusers.d/
dhcp /usr/lib/sysusers.d/dhcp.conf
dhcp /usr/lib/tmpfiles.d/
dhcp /usr/lib/tmpfiles.d/dhcp.conf
dhcp /usr/share/
dhcp /usr/share/licenses/
dhcp /usr/share/licenses/dhcp/
dhcp /usr/share/licenses/dhcp/LICENSE
dhcp /usr/share/man/
dhcp /usr/share/man/man1/
dhcp /usr/share/man/man1/omshell.1.gz
dhcp /usr/share/man/man3/
dhcp /usr/share/man/man3/dhcpctl.3.gz
dhcp /usr/share/man/man3/omapi.3.gz
dhcp /usr/share/man/man5/
dhcp /usr/share/man/man5/dhcp-eval.5.gz
dhcp /usr/share/man/man5/dhcp-options.5.gz
dhcp /usr/share/man/man5/dhcpd.conf.5.gz
dhcp /usr/share/man/man5/dhcpd.leases.5.gz
dhcp /usr/share/man/man8/
dhcp /usr/share/man/man8/dhcpd.8.gz
dhcp /usr/share/man/man8/dhcrelay.8.gz

Dienst/Deamon-Start konfigurieren

Leider gibt es aktuell im Paket dhcp keine systemd-Start-Skripte für den Dienst dhcrealy, so das diese Skripte wie mit nachfolgenden Befehlen selbst erstellt werden müssen.

/usr/lib/tmpfiles.d/dhcrelay.conf

Um später bestimmte Pfade für die PID-Dateien beim starten nutzen zu können, müssen diese im systemd zuerst eingerichtet werden, so dass diese auch permanent den systemd-Start-Skripten zur Verfügung stehen.

Dazu muss eine neue Konfigurationsdatei mit nachfolgendem Befehl und nachfolgendem Inhalt erstellt werden:

# touch /usr/lib/tmpfiles.d/dhcrelay.conf

Der Inhalt der Konfigurationsdatei /usr/lib/tmpfiles.d/dhcrelay.conf kann dann wie folgt aussehen:

# Configuration to create /run/dhcrelay4 and /run/dhcrelay6 directory
# Used as part of systemd's tmpfiles

d /run/dhcrelay4 755 dhcp dhcp
d /run/dhcrelay6 755 dhcp dhcp
Diese Website verwendet Cookies. Durch die Nutzung der Website stimmen Sie dem Speichern von Cookies auf Ihrem Computer zu. Außerdem bestätigen Sie, dass Sie unsere Datenschutzbestimmungen gelesen und verstanden haben. Wenn Sie nicht einverstanden sind, verlassen Sie die Website.Weitere Information
tachtler/dhcp_isc_dhc-relay_archlinux.1626083945.txt.gz · Zuletzt geändert: 2021/07/12 11:59 von klaus