BSD daemon

NetBSD Dokumentation:

DHCP How-To

DHCP Überblick

DHCP Client Konfiguration

DHCP Server Konfiguration


DHCP Überblick


Einleitung (zurück)

Dieses Dokument versucht zu erläutern, wie Sie DHCP Clients und Server unter NetBSD installieren und konfigurieren.

Was ist DHCP? (zurück)

DHCP steht für Dynamic Host Configuration Protocol. Es ermöglicht eine automatische Konfiguration der Netzwerkeinstellungen eines Computers. Der grundliegende Ablauf ist wie folgt: Wenn der DHCP Client eingeschaltet wird, ist ihm anfangs keine IP Adresse zugewiesen. Er sendet nun eine Nachricht an alle DHCP Server des Netzwerks. Daraufhin erfolgt eine Verhandlung mit dem antwortenden DHCP Server, welcher ihm eine IP Adresse und bestimmte Netzwerk-Konfigurationsparameter (wie z. B. die Adresse des Name Servers) zuweist.

Wer benötigt DHCP? (zurück)

Viele Internet Service Provider (ISP's) erfordern den Gebrauch eines DHCP Client um die IP Adresse und andere Netzwerk-Konfigurationen dynamisch zuzuweisen.

Des Weiteren ist DHCP nützlich, wenn Sie ein Laptop gebrauchen, welches mit verschiedenen Netzwerken verbunden werden kann, so z. B. mit einem Netzwerk zu Hause und einem anderen im Büro. Hier bietet sich DHCP ideal an, da so das Laptop nicht für zwei Netzwerke per Hand konfiguriert werden muss. Sie benötigen jedoch einen DHCP Server sowohl im Büro als auch zu Hause (und selbstverständlich einen DHCP Client auf dem Laptop).

Weitere und detailliertere Informationen (zurück)

Für weitere allgemeine Informationen bezüglich DHCP, sehen Sie bitte RFC 1541, ``Request for Comments document for the Dynamic Host Configuration Protocol (DHCP)''. Des Weiteren gibt es die umfangreichen DHCP FAQ.

DHCP Client Konfiguration


In diesem Teil wird erklärt, wie Sie einen DHCP Client unter NetBSD konfigurieren. Er enthält Informationen bezüglich NetBSD-1.3 und NetBSD-1.4 und sollte des Weiteren auch auf neuere Versionsn übertragbar sein.

DHCP Konfiguration (zurück)

Die DHCP Konfiguration wird in der Datei /etc/dhclient.conf bestimmt. Sollte diese Datei noch nicht auf Ihrem System existieren, so kann DHCP mit den System Defaults arbeiten. Weitere Informationen finden Sie in dhclient.conf(5) und dhcp-options(5).
send host-name "meinname.meine.domain";          <=== Ihr Hostname
send dhcp-client-identifier "meinebezeichnung";  <=== Eine Bezeichnung
                                                     (dies ist oft identisch
                                                      mit Ihrem Hostname).
request subnet-mask, broadcast-address, routers,
    domain-name-servers;

timeout 30;
retry 60;
select-timeout 5;

script "/sbin/dhclient-script";

lease {
  interface "sn0";                                <=== Ihr Ethernet Interface
  option host-name "meinname.meine.domain";       <=== Ihr Hostname
  option subnet-mask 255.255.255.0;
  option domain-name "meine.domain";              <=== Name Ihrer Domain
  option domain-name-servers 127.0.0.1;
  renew 2 2000/1/12 00:00:01;
  rebind 2 2000/1/12 00:00:01;
  expire 2 2000/1/12 00:00:01;
}

Aktivierung von DHCP (zurück)

Fügen Sie die Zeile 'dhclient=YES' in die Datei /etc/rc.conf (oder ändern Sie diese Zeile entsprechend). Die Netzwerk-Interfaces die durch DHCP gesteuert werden sollen geben Sie durch die 'dhclient_flags' (z. B. 'dhclient_flags="ae1"') Zeile an. Nach dem nächsten Reboot ist Ihr Computer dann automatisch als DHCP Client konfiguriert. Wenn Sie DHCP starten wollen, ohne Ihren Computer zu rebooten, geben Sie einfach den Befehl '/etc/rc.d/dhclient start' ein.

Wie halte ich dhclient davon ab, /etc/resolv.conf zu überschreiben? (zurück)

Normalerweise sollte dhclient die Datei /etc/resolv.conf mit den Informationen, die es vom DHCP Server erhält, überschreiben. Sollte dies nicht erwünscht sein, können Sie dies in der Datei /etc/dhclient-enter-hooks angeben:
# cat /etc/dhclient-enter-hooks
make_resolv_conf() {
        echo "resolv.conf bleibt unangetastet"
} 
Bitte sehen Sie die dhclient-script(8) Man-Page für weitere Informationen.


DHCP Server Konfiguration


In diesem Teil wird erklärt, wie Sie einen DHCP Server einrichten. Bitte beachten Sie, dass Sie keinen DHCP Server benötigen, es sei denn, Sie wollten automatisch IP Adressen für Ihr LAN verwalten. Für weitere Informationen sehen Sie bitte dhcpd(8), dhcpd.conf(5), und dhcp-options(5).

DHCPD Konfiguration (zurück)

Die DHCPD Konfiguration wird in der Datei /etc/dhcpd.conf bestimmt. Sollte diese Datei noch nicht auf Ihrem System existieren, so müssen Sie sie selber erstellen. Bitte passen Sie die unten stehenden Beispiel-Informationen entsprechend Ihrer Umgebung an; besonders wichtig sind hier sowohl der Hostname als auch das Ethernet Interface. In dem gegebenen Beispiel werden 7 Adressen (192.168.0.2 - 192.168.0.8) für die DHCP Clients freigegeben. Der DHCP Server bestimmt welche IP Adresse, Netmaks, Router, Name Server und welchen Domain Namen der Client nutzen soll.
# Allgemeine DHCPD Parameter
allow unknown-clients;

# Parameter für das 192.168.0.0/24 Subnet.
subnet 192.168.0.0 netmask 255.255.255.0 {
range 192.168.0.2 192.168.0.8;                <=== Bereich der verfügbaren
                                                      IP Adressen
default-lease-time 604800;                    <=== Standardgemässe
                                                      Lease-Zeit in Sekunden.
                                                      Dies ist die Zeit die
                                                      dem Client zugewiesen
                                                      wird, wenn dieser keine
                                                      andere anfordert.
max-lease-time 604800;                        <=== Längste Dauer 
option subnet-mask 255.255.255.0;
option domain-name-servers 1.2.3.4, 1.2.3.5;  <=== Geben Sie hier eine
                                                      Liste der Name Server
                                                      Adressen ein
option domain-name "mein.domain.name";
option routers 192.168.0.1;                   <=== Liste der Router
                                                      für den Client
}

Aktivierung des DHCPD (zurück)

Fügen Sie die Zeile 'dhcpd=YES' in die Datei /etc/rc.conf ein (oder ändern Sie diese Zeile entsprechend). Die Netzwerk-Interfaces durch die DHCP Anfragen annimmt, geben Sie durch die 'dhcpd_flags' (z. B. 'dhcpd_flags="-q ae1"') Zeile an.

Erstellen der dhcpd.leases Datei (zurück)

Die Datei /var/db/dhcpd.leases wird von dhcpd benötigt. Sie können diese durch den Befehl 'touch /var/db/dhcpd.leases' kreieren.

Zurück zu NetBSD Dokumentation: Network
Home page
Zurück zu Dokumentation

(Ihre Meinung) $NetBSD: dhcp.html,v 1.12 2005/09/28 17:24:39 mishka Exp $
Copyright © 1994-2003 The NetBSD Foundation, Inc. ALL RIGHTS RESERVED.