Galileo Computing < openbook > Galileo Computing - Professionelle Bücher. Auch für Einsteiger.
Professionelle Bücher. Auch für Einsteiger.

Inhaltsverzeichnis
Vorwort
1 Einleitung
2 Die Installation
3 Erste Schritte
4 Linux als Workstation für Einsteiger
5 Der Kernel
6 Die Grundlagen aus Anwendersicht
7 Die Shell
8 Reguläre Ausdrücke
9 Konsolentools
10 Die Editoren
11 Shellskriptprogrammierung mit der bash
12 Die C-Shell
13 Benutzerverwaltung
14 Grundlegende Verwaltungsaufgaben
15 Netzwerkgrundlagen
16 Anwendersoftware für das Netzwerk
17 Netzwerkdienste
18 Mailserver unter Linux
19 LAMP
20 DNS-Server
21 Secure Shell
22 Die grafische Oberfläche
23 Window-Manager und Desktops
24 X11-Programme
25 Multimedia und Spiele
26 Prozesse und IPC
27 Bootstrap und Shutdown
28 Dateisysteme
29 Virtualisierung und Emulatoren
30 Softwareentwicklung
31 Crashkurs in C und Perl
32 Einführung in die Sicherheit
33 Netzwerksicherheit überwachen
A Lösungen zu den einzelnen Aufgaben
B Kommandoreferenz
C X11-InputDevices
D MBR
E Die Buch-DVDs
F Glossar
G Literatur
Stichwort

Download:
- ZIP, ca. 15,7 MB
Buch bestellen
Ihre Meinung?

Spacer
 <<   zurück
Linux von Johannes Pl&ouml;tner, Steffen Wendzel
Das umfassende Handbuch
Buch: Linux

Linux
geb., mit 2 DVDs
1302 S., 39,90 Euro
Galileo Computing
ISBN 978-3-8362-1704-0
Pfeil 17 Netzwerkdienste
  Pfeil 17.1 inetd und xinetd
    Pfeil 17.1.1 inetd
    Pfeil 17.1.2 tcpd
    Pfeil 17.1.3 xinetd
  Pfeil 17.2 Standarddienste
    Pfeil 17.2.1 Echo
    Pfeil 17.2.2 Discard
    Pfeil 17.2.3 Systat und Netstat
    Pfeil 17.2.4 Daytime und Time
    Pfeil 17.2.5 QotD
    Pfeil 17.2.6 Chargen
    Pfeil 17.2.7 Finger
    Pfeil 17.2.8 Telnet und R-Dienste
  Pfeil 17.3 DHCP
    Pfeil 17.3.1 dhcpd
    Pfeil 17.3.2 Client-Konfiguration
  Pfeil 17.4 NNTP-Server
    Pfeil 17.4.1 Konfiguration
    Pfeil 17.4.2 Server starten
    Pfeil 17.4.3 Authentifizierung
    Pfeil 17.4.4 Anonyme Message-IDs
    Pfeil 17.4.5 WendzelNNTPGUI
  Pfeil 17.5 Network File System
    Pfeil 17.5.1 Einen NFS-Server aufsetzen
    Pfeil 17.5.2 Den Client konfigurieren
  Pfeil 17.6 Der FTP-Dienst
    Pfeil 17.6.1 Konfigurationsdateien
  Pfeil 17.7 Samba
    Pfeil 17.7.1 Windows-Freigaben mounten
    Pfeil 17.7.2 Dateien freigeben
    Pfeil 17.7.3 Die Konfigurationsdatei smb.conf
    Pfeil 17.7.4 Samba, LDAP
  Pfeil 17.8 Zusammenfassung
  Pfeil 17.9 Aufgaben


Galileo Computing - Zum Seitenanfang

17.3 DHCP  Zur nächsten ÜberschriftZur vorigen Überschrift

Der DHCP-Service [DHCP bedeutet Dynamic Host Configuration Protocol und ist der Nachfolger des BOOTP-Protokolls.] dient zur automatischen Konfiguration von Netzwerksystemen. DHCP ist Client/Server-basiert und funktioniert nach folgendem Schema:

Ein Netzwerkrechner bootet und kennt zum Zeitpunkt X nur die Hardwareadresse seiner Netzwerkschnittstelle (auch MAC-Adresse genannt). Da er als DHCP-Client konfiguriert ist, sendet er eine Broadcast-Nachricht an alle Hosts des Subnetzwerks. Diese Nachricht, die abstrakt gesehen den Inhalt »Ich bitte darum, dass mir irgendjemand eine IP-Adresse gibt« hat, wird vom lokalen DHCP-Server empfangen. Dieser DHCP-Server sendet (adressiert an die MAC-Adresse des DHCP-Clients) die entsprechenden Informationen an den Client. Dabei handelt es sich natürlich hauptsächlich um die jeweilige IP-Adresse, aber auch einige weitere Informationen können zur automatischen Konfiguration des DHCP-Clients versendet werden, zum Beispiel die Netzmaske oder das Standard-Gateway.

Da DHCP Client/Server-basiert arbeitet, werden wir uns sowohl mit der Konfiguration des Servers als auch mit der recht einfachen Konfiguration eines Clients beschäftigen.


Galileo Computing - Zum Seitenanfang

17.3.1 dhcpd  Zur nächsten ÜberschriftZur vorigen Überschrift

Doch kommen wir erst einmal zur Server-Software. Normalerweise setzt man für diese dendhcpd ein, der zum Standardumfang von Unix-Derivaten und Linux-Distributionen gehört. Die Konfigurationsdatei des Dienstes heißt dhcpd.conf und befindet sich meistens in /etc.

dhcpd.conf

In der dhcpd.conf legt man nun erst einmal einen Subnet-Block an. Dazu verwendet man das Keyword subnet, gefolgt von der Netzadresse und der Netzmaske, die man via netmask angibt. In geschweiften Klammern werden dann die genaueren Eigenschaften des Subnetz-Blocks definiert.

Netz(maske)

In diesem Beispiel vergeben wir IP-Adressen des Netzes 192.168.1.0 mit der Netzmaske 255.255.255.0. Es gehören also alle IP-Adressen von 192.168.1.1 bis 192.168.1.255 zu diesem Subnetz.

Range

Allerdings sollten in den meisten Fällen nicht alle IP-Adressen des gesamten Subnetzes vergeben werden. Schließlich verwendet der DHCP-Server selbst oft eine Adresse, die aus diesem Adressbereich stammt, und zudem sind oftmals noch einige Server und/oder Gateways im Subnetz mit einer festen IP-Adresse platziert. Um eventuelle Probleme mit doppelt vergebenen IP-Adressen zu vermeiden, gibt es das Keyword range. Diesem Keyword folgen die Anfangs- und Endadresse des Adressbereiches, den man durch DHCP zuweisen will – in unserem Fall also alle Adressen von 192.168.1.50 bis 192.168.1.99.

Vergabezeit

Die Zeit, die ein Host über eine Adresse verfügen soll, wird mit dem Schlüsselwort default-lease-time in Sekunden angegeben. Die Maximalzeit, wie lange eine Adresse vergeben werden darf, wird in derselben Zeiteinheit mit max-lease-time angegeben. Spätestens nach Ablauf dieser Zeitspanne muss der Client eine neue IP-Adresse anfordern.

Gateway, Broadcast, Netmask

Das Standard-Gateway für die DHCP-Clients im Netzwerk wird mit der Option routers spezifiziert, die Broadcast-Adresse mit broadcast-address und die Subnetz-Maske mit subnet-mask.

DNS, WINS, Domain

Es folgt die Angabe eines DNS-Servers, den die Clients verwenden sollen, und – das ist für Windows-Clients wichtig – der WINS-Server des Netzes. Die Standarddomain der Hosts kann durch die Option domain-name angegeben werden.

subnet 192.168.1.0 netmask 255.255.255.0 {
# zu vergebender Adressbereich
range 192.168.1.50 192.168.1.99;
  # Vergebe-Zeiten für Adressen
default-lease-time 86400;
max-lease-time 86400;
  # Standardgateway
option routers 192.168.1.1;
  option broadcast-address 192.168.1.255;
option subnet-mask 255.255.255.0;
  # DNS-Server
option domain-name-servers 192.168.1.11;
  # Domainname
option domain-name "example.org";
  # WINS-Server
option netbios-name-servers 192.168.1.100;
}

Listing 17.8  Beispiel einer dhcpd.conf

Adress- reservierung

Nun sollen bestimmte Hosts, etwa Serversysteme [Für Serversysteme sollten eigentlich keine dynamischen Adressen verwendet werden, um deren Verfügbarkeit auch bei einem Ausfall des DHCP-Systems zu gewährleisten und ein Durcheinander zu vermeiden.], immer dieselbe IP-Adresse bekommen. Dazu legt man im jeweiligen Subnetz-Bereich einen Unterbereich über das Keyword host, gefolgt vom entsprechenden Hostnamen, an.

host Fileserver {
hardware ethernet 08:00:2b:4c:59:23;
fixed-address 192.168.1.222;
}

Listing 17.9  Explizite Adressvergabe

DHCP identifiziert einzelne Hosts über die bereits erwähnte MAC-Adresse der Netzwerkkarte. Diese wird über hardware ethernet für Ethernet-Netze angegeben und kann durch ifconfig beim Client erfragt werden. Mit fixed-address verpasst man dem System dann eine »statische« IP-Adresse.

Start

Gestartet wird der dhcpd direkt über /usr/sbin/dhcpd oder über ein entsprechendes Init-Skript.


Galileo Computing - Zum Seitenanfang

17.3.2 Client-Konfiguration  topZur vorigen Überschrift

Nun müssen die Clients nur noch darauf konfiguriert werden, einen DHCP-Server zu verwenden. Dies geschieht beim Bootvorgang (oder auch für die aktuelle Laufzeit temporär) mit dem allseits beliebten Tool ifconfig.

Abbildung Tux

Unter Linux wird generell während der Systeminstallation abgefragt, wie eine Netzwerkkarte verwendet werden soll. Mit Tools wie netconfig oder yast2 kann man dies aber auch sehr komfortabel nachholen. Wem dieser Luxus nicht vergönnt ist, der kann noch immer auf dhclient zurückgreifen. Dieses Tool konfiguriert einen DHCP-Client und gehört zum Standardumfang der meisten Distributionen. Nach dem Start der Software versucht diese automatisch, die Netzwerk-Interfaces zu konfigurieren, indem DHCP-Server periodisch angesprochen werden. Besondere Einstellungen muss man anschließend nicht mehr vornehmen. Wer allerdings ganz bestimmte Vorstellungen davon hat, wie sein DHCP-Client vorgehen soll, der kann dhclient über /etc/dhclient.conf konfigurieren. Die gleichnamige Manpage enthält weitere Details.


Bedenken Sie aber: dhclient konfiguriert standardmäßig alle Devices automatisch. Möchte man z. B. nur eth0 via DHCP konfigurieren, so kann man den Schnittstellennamen als Parameter an dhclient übergeben.


Auf einigen Systemen wird anstelle der Programmdatei dhclient das Programm dhcp-client verwendet. Die Verwendung ist ebenfalls sehr einfach:

# dhcp-client -i eth1

Listing 17.10  eth1 mittels dhcp-client konfigurieren lassen

Abbildung Blowfish

Unter OpenBSD erstellt man einfach die Datei /etc/hostname.XXX (wobei XXX die Schnittstellenbezeichnung repräsentiert (also etwa rl0 oder ne3)) und trägt das Keyword dhcp ein, gefolgt von optionalen Parametern, etwa zur Medium-Konfiguration.



Ihr Kommentar

Wie hat Ihnen das <openbook> gefallen? Wir freuen uns immer über Ihre freundlichen und kritischen Rückmeldungen.






 <<   zurück
  Zum Katalog
Zum Katalog: Linux, Ausgabe 2011






Linux, Ausgabe 2011
Jetzt bestellen


 Ihre Meinung?
Wie hat Ihnen das <openbook> gefallen?
Ihre Meinung

 Buchempfehlungen
Zum Katalog: Linux-Server






 Linux-Server


Zum Katalog: Linux Hochverfügbarkeit






 Linux Hoch-
 verfügbarkeit


Zum Katalog: LPIC-1






 LPIC-1


Zum Katalog: Debian GNU/Linux






 Debian GNU/Linux


Zum Katalog: openSUSE 11.2






 openSUSE 11.2


Zum Katalog: Shell-Programmierung






 Shell-Programmierung


Zum Katalog: Ubuntu GNU/Linux






 Ubuntu GNU/Linux


 Shopping
Versandkostenfrei bestellen in Deutschland und Österreich
InfoInfo




Copyright © Galileo Press 2011
Für Ihren privaten Gebrauch dürfen Sie die Online-Version natürlich ausdrucken. Ansonsten unterliegt das <openbook> denselben Bestimmungen, wie die gebundene Ausgabe: Das Werk einschließlich aller seiner Teile ist urheberrechtlich geschützt. Alle Rechte vorbehalten einschließlich der Vervielfältigung, Übersetzung, Mikroverfilmung sowie Einspeicherung und Verarbeitung in elektronischen Systemen.


[Galileo Computing]

Galileo Press, Rheinwerkallee 4, 53227 Bonn, Tel.: 0228.42150.0, Fax 0228.42150.77, info@galileo-press.de