Skip to main content

DHCP-Auftrag

Aufgabenstellung

Aufbau der Laborumgebung

  1. Vorbereitung der Maschinen:

    • Richten Sie einen Debian Linux-Server ein. Dieser Server wird als DHCP-Server dienen.
    • Bereiten Sie eine Windows-Maschine vor, die als DHCP-Client fungieren wird.
  2. Netzwerkkonfiguration:

    • Konfigurieren Sie auf dem Debian Linux-Server zwei Netzwerk-Interfaces: eines für das interne Netzwerk (intnet) mit der Subnetzmaske 192.168.1.0/26 und eines für den Internet Zugang (DHCP von aussen).
    • Stellen Sie sicher, dass der Switch korrekt konfiguriert ist, um beide Netzwerke (intnet und NAT) zu unterstützen und die Kommunikation zwischen dem DHCP-Server und dem DHCP-Client zu ermöglichen.

DHCP-Server Einrichtung und Konfiguration

  1. Installation des DHCP-Servers auf Debian Linux:

    • Installieren Sie die DHCP-Server-Software (z.B. ISC DHCP Server) auf Ihrem Debian-System.
  2. Konfiguration des DHCP-Servers:

    • Konfigurieren Sie den DHCP-Server so, dass er feste IP-Adressen basierend auf der MAC-Adresse des Windows-Clients zuweist. Stellen Sie dem Windows-Client eine feste IP-Adresse im intnet-Netzwerk (z.B. 192.168.1.10/26) zu.
  3. Überprüfung und Analyse:

    • Starten Sie den DHCP-Server und stellen Sie sicher, dass der Windows-Client eine IP-Adresse vom DHCP-Server erhält.
    • Verwenden Sie Wireshark, um den DHCP-Kommunikationsprozess zwischen Server und Client aufzuzeichnen und detailliert zu analysieren. Achten Sie insbesondere auf die Übereinstimmung mit der vorgestellten Struktur und den DHCP-Pakettypen, in denen Sie spezifische Konfigurationsoptionen (z.B. Vendor-spezifische Optionen) finden können.

Erweiterte Konfiguration und Analyse

  1. DHCP-Relay Konfiguration:

    • Experimentieren Sie mit der Einrichtung eines DHCP-Relays in Linux und/oder in einer simulierten Umgebung wie Packet Tracer, um zu verstehen, wie DHCP-Anfragen über verschiedene Netzwerke hinweg weitergeleitet werden.
  2. Vergleich verschiedener DHCP-Implementierungen:

    • Untersuchen Sie die Unterschiede zwischen verschiedenen DHCP-Server-Implementierungen wie udhcpd und isc-dhcp-server durch praktische Tests und Konfigurationsvergleiche.
  3. Fortgeschrittene Server-Optionen:

    • Erkunden Sie fortgeschrittene Konfigurationsoptionen des isc-dhcp-Servers, wie das Gruppieren von Geräten basierend auf Vendor-spezifischen Informationen und implementieren Sie einige dieser Optionen in Ihrer Konfiguration.

Theorie

Vorgehen mit Hürden und Lösungsansätze

Aufbau der Laborumgebung

Debian-Server (Ubuntu)

image.png

ip a

image.png

nano /etc/netplan/00-installer-config.yaml
# This is the network config written by 'subiquity'
network:
  ethernets:
    ens33:
      dhcp4: true
    ens35:
      dhcp4: no
      addresses: [192.168.1.1/26]
  version: 2
sudo netplan apply
Windows-Server

image.png

DHCP-Server Einrichtung und Konfiguration

Installation des DHCP-Servers auf Debian Linux
sudo apt install isc-dhcp-server
Konfiguration des DHCP-Servers
nano /etc/dhcp/dhcpd.conf
# minimal sample /etc/dhcp/dhcpd.conf
default-lease-time 600;
max-lease-time 7200;

subnet 192.168.1.0 netmask 255.255.255.192 {
 range 192.168.1.10 192.168.1.50;
 option routers 192.168.1.1;
 option domain-name-servers 192.168.1.1;
}
nano /etc/default/isc-dhcp-server

Screenshot 2024-03-11 202506.png

sudo systemctl restart isc-dhcp-server.service
Überprüfung und Analyse

image.png

Ergebnis