DHCP

Übersicht

  1. Was leistet DHCP?
  2. Einrichtung von DHCP
  3. Starten von DHCP
  4. Vergabe fester IP-Adressen
  5. MAC-Adresse
  6. Konfiguration der Windows XP-Clients
  7. Diagnose
  8. Fehlerbehebung

Was leistet DHCP?

In größeren Netzwerken lässt man den Rechnern eine IP-Adresse von einem Server zuweisen.

Dies hat den Vorteil, dass

  1. die Konfiguration der Windows-Clients erleichtert wird (siehe unten),
  2. Fehler bei der manuellen Vergabe vermieden werden (erhalten zwei Rechner versehentlich dieselbe IP-Adresse, wird dies vom Betriebssystem mit einer Fehlermeldung quittiert) und
  3. Änderungen an der Netzwerkstruktur problemlos möglich sind.

zur Übersicht

Einrichtung von DHCP

Der Dienst, der diese Aufgabe übernimmt, heißt "DHCP" (Dynamic Host Configuration Protocol). Die erforderlichen Einstellungen werden unter Linux in der Datei "dhcpd.conf" vorgenommen (bei der SuSE-Distribution befindet sie sich im Verzeichnis "/etc").

Bei der Installation dieses Dienstes wird eine Beispieldatei angelegt. Die für die Vergabe von IP-Adressen bedeutsamen Zeilen in ihr sind:

default-lease-time gibt an, wie viele Sekunden ein Client seine IP-Adresse mindestens behält
max-lease-time gibt an, wie viele Sekunden ein Client seine IP-Adresse höchstens behält
subnet bezeichnet die Netzwerkadresse
netmask bezeichnet die Subnetzmaske
range gibt den Bereich an, aus dem IP-Adressen vergeben werden

Für das Schulnetz am TGG wurden z. B. folgende Einstellungen gewählt:

zur Übersicht

Starten von DHCP

Wenn DHCP bei jedem Bootvorgang gestartet werden soll, trägt man dies am einfachsten via YaST im "Runlevel Editor" ein, indem man den Dienst "dhcpd" anwählt und dann den "Aktivieren"-Button anklickt.

Bildschirmfoto

Ob der Dienst ordnungsgemäß läuft, kann man als root mit der Eingabe von "rcdhcpd status" überprüfen und ggf. durch die Eingabe von "rcdhcpd restart" dessen Neustart auslösen.

zur Übersicht

Vergabe fester IP-Adressen

Wie die Beispieldatei zeigt (siehe den mit "Fixed IP addresses ..." beginnenden Abschnitt), können via DHCP Rechnern auch feste IP-Adressen zugewiesen werden.

Die entsprechenden Eintragungen sehen wie folgt aus:

Mit diesem Vierzeiler wird dem Rechner (host) mit dem Namen "pc-02-c08" und der MAC-Adresse (hardware ethernet) 50:78:41:E3:F5:05 die IP-Adresse (fixed-address) 192.168.224.102 zugewiesen.

zur Übersicht

MAC-Adresse

Die MAC-Adresse ist 6 Byte groß und der Netzwerkkarte vom Hersteller gewissermaßen eingebrannt. Wichtig: Rechner identifizieren sich nicht über ihre IP-, sondern über ihre MAC-Adresse.

Welche MAC-Adresse die Netzwerkkarte eines Clients hat, kann man auf dem Server der Datei "/var/lib/dhcp/dhcpd.leases" entnehmen oder auf dem Windows XP-Client durch die Eingabe von "ipconfig /all" in der Kommandozeile ermitteln.

zur Übersicht

Konfiguration der Windows XP-Clients

Damit die Windows XP-Rechner ihre IP-Adresse auch tatsächlich von einem Server beziehen, muss man auf ihnen die folgenden Einstellungen vornehmen:

  1. Auf "Start" klicken. Auf "Programme"/"Alle Programme" und dann auf "Zubehör/Kommunikation/Netzwerkverbindungen" gehen; die Netzwerkkarte doppelklicken.
  2. Auf "Eigenschaften" klicken, dann auf "Internetprotokoll (TCP/IP)" doppelklicken; es erscheint das Dialogfeld "Eigenschaften von Internetzprotokoll (TCP/IP).
  3. Auf "IP-Adresse automatisch beziehen" klicken.

zur Übersicht

Diagnose

Um zu überprüfen, ob die Einstellungen via DHCP korrekt übernommen wurden, ruft man die Kommandozeile auf, indem man

und gibt dann in der Kommandozeile "ipconfig /all" ein:

Bildschirmfoto

Die IP-Adresse des DHCP-Servers und die IP-Adresse des Clients müssen korrekt eingetragen sein.

zur Übersicht

Fehlerbehebung

Bei Änderungen in der Datei "dhcpd.conf" muss man die Einstellungen clientseitig neu laden; dabei kann man den Befehl "ipconfig /renew" verwenden (im folgenden Beispiel wurde das Standardgateway von 192.168.100.2 in 192.168.10.2 geändert):

Bildschirmfoto

weiter

URI dieser Seite: <http://www.ewetel.net/~martin.bode/ag_computernetze/dhcp.htm>, zuletzt geändert: 2004-05-19

counter