This file is indexed.

/usr/share/doc/HOWTO/de-html/DE-Netzwerk-HOWTO-7.html is in doc-linux-de 2003.10-5.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<HTML>
<HEAD>
 <META NAME="GENERATOR" CONTENT="LinuxDoc-Tools 0.9.65">
 <TITLE>Linux Netzwerk HOWTO : DHCP und DHCPD</TITLE>
 <LINK HREF="DE-Netzwerk-HOWTO-8.html" REL=next>
 <LINK HREF="DE-Netzwerk-HOWTO-6.html" REL=previous>
 <LINK HREF="DE-Netzwerk-HOWTO.html#toc7" REL=contents>
</HEAD>
<BODY>
<A HREF="DE-Netzwerk-HOWTO-8.html"><IMG SRC="next.png" ALT="Weiter"></A>
<A HREF="DE-Netzwerk-HOWTO-6.html"><IMG SRC="prev.png" ALT="Zurück"></A>
<A HREF="DE-Netzwerk-HOWTO.html#toc7"><IMG SRC="toc.png" ALT="Inhalt"></A>
<HR>
<H2><A NAME="s7">7.</A> <A HREF="DE-Netzwerk-HOWTO.html#toc7">DHCP und DHCPD</A></H2>

<P>DHCP ist eine Abk&uuml;rzung f&uuml;r »Dynamic Host Configuration Protocol«.
Mit DHCP wurde das Konfigurieren von Netzwerken mit sehr vielen Hosts
sehr vereinfacht. Anstatt jeden Host einzeln zu konfigurieren, werden
alle typischen hostspezifischen Parameter durch einen DHCP Server
bereitgestellt.</P>
<P>Immer wenn ein Host bootet, sendet er ein Broadcast Paket ins Netz. Dieses
Paket ist eine Konfigurationsanfrage an alle DHCP Server des Netzsegmentes.</P>
<P>DHCP ist sinnvoll, um Dinge wie z.B. die IP Adresse, die Netzmaske und das
Gateway jedem Client zuzuweisen.</P>

<H2><A NAME="ss7.1">7.1</A> <A HREF="DE-Netzwerk-HOWTO.html#toc7.1">DHCP Client Setup f&uuml;r Benutzer von LinuxConf (u.a. RedHat)</A>
</H2>

<P>Sind Sie als »root« eingeloggt, starten Sie das Programm so:
<BLOCKQUOTE><CODE>
<PRE>
linuxconf
</PRE>
</CODE></BLOCKQUOTE>

Das Programm wird mit allen RedHat Versionen mitgeliefert und arbeitet
sowohl mit X11 als auch auf der Konsole. Es ist unter 
<BLOCKQUOTE><CODE>
<A HREF="http://www.solucorp.qc.ca/">http://www.solucorp.qc.ca</A></CODE></BLOCKQUOTE>

verf&uuml;gbar und kann auch mit SuSE und Caldera genutzt werden.</P>
<P>
<BLOCKQUOTE><CODE>
<PRE>
Select Networking
----------------->Basic Host Information
----------------->Select Enable
----------------->Set Config Mode DHCP
</PRE>
</CODE></BLOCKQUOTE>
</P>

<H2><A NAME="ss7.2">7.2</A> <A HREF="DE-Netzwerk-HOWTO.html#toc7.2">DHCP Client Setup f&uuml;r Benutzer von Yast2 (u.a. SuSE)</A>
</H2>

<P>Sind Sie als »root« eingeloggt, starten Sie das Programm so:
<BLOCKQUOTE><CODE>
<PRE>
yast2
</PRE>
</CODE></BLOCKQUOTE>

Das Programm wird mit allen aktuellen SuSE Versionen mitgeliefert 
und arbeitet sowohl mit X11 als auch auf der Konsole.</P>
<P>
<BLOCKQUOTE><CODE>
<PRE>
W&auml;hlen Sie "Netzwerk/Erweitert"
------->W&auml;hlen Sie "Hostname und DNS"
------->Wenn gew&uuml;nscht w&auml;hlen Sie "Hostname &uuml;ber DHCP &auml;ndern"
------->Wenn gew&uuml;nscht w&auml;hlen Sie "Nameserver und Suchliste 
        &uuml;ber DHCP aktualisieren"
</PRE>
</CODE></BLOCKQUOTE>
</P>

<H2><A NAME="ss7.3">7.3</A> <A HREF="DE-Netzwerk-HOWTO.html#toc7.3">DHCP Server Setup f&uuml;r Linux</A>
</H2>

<P>Falls er nicht bereits installiert ist, kann der Daemon <CODE>dhcpd</CODE>
von folgender Adresse bezogen werden:
<BLOCKQUOTE><CODE>
<A HREF="ftp://ftp.isc.org/isc/dhcp/">ftp.isc.org:/isc/dhcp</A></CODE></BLOCKQUOTE>
</P>
<P>Beachten Sie bitte: im Kernel mu&szlig; »Multicasting« aktiviert sein.</P>
<P>Editieren Sie die Datei <CODE>/etc/rc.d/rc.local</CODE>, um 
sicherzustellen, da&szlig; diese einen Routing-Eintrag f&uuml;r 
»255.255.255.255« enth&auml;lt.</P>
<P>Zitat aus der dhcpd <CODE>README</CODE>:
<BLOCKQUOTE>
"In order for dhcpd to work correctly with picky DHCP clients (e.g.,
Windows 95), it must be able to send packets with an IP destination
address of 255.255.255.255.  Unfortunately, Linux insists on changing
255.255.255.255 into the local subnet broadcast address (in this case,
the address would be 192.5.5.223).  This results in a DHCP protocol violation. While
many DHCP clients don't notice the problem, some (e.g., all Microsoft
DHCP clients) will recognize the violation.  Clients that have this problem will appear not to
see DHCPOFFER messages from the server."
</BLOCKQUOTE>

F&uuml;hren Sie als root folgendes Kommando aus:</P>
<P>
<BLOCKQUOTE><CODE>
<PRE>
route add -host 255.255.255.255 dev eth0
</PRE>
</CODE></BLOCKQUOTE>
</P>
<P>Sollte die Fehlermeldung</P>
<P>
<BLOCKQUOTE><CODE>
<PRE>
255.255.255.255: Unknown host
</PRE>
</CODE></BLOCKQUOTE>
</P>
<P>auftreten, dann tragen Sie folgenden Eintrag in Ihre <CODE>/etc/hosts</CODE> ein:</P>
<P>
<BLOCKQUOTE><CODE>
<PRE>
255.255.255.255 dhcp
</PRE>
</CODE></BLOCKQUOTE>
</P>
<P>Ist dieser eingef&uuml;gt, f&uuml;hren Sie folgendes Kommando aus:</P>
<P>
<BLOCKQUOTE><CODE>
<PRE>
route add -host dhcp dev eth0
</PRE>
</CODE></BLOCKQUOTE>
</P>

<H3>Optionen des dhcpd</H3>

<P>Jetzt ist es notwendig, den <CODE>dhcpd</CODE> zu konfigurieren. Dazu ist 
es notwendig, die Datei <CODE>/etc/dhcpd.conf</CODE> zu editieren bzw. zu 
erstellen. Alternativ kann die Konfiguration mit z.B. <CODE>linuxconf</CODE> 
durchgef&uuml;hrt werden.</P>
<P>F&uuml;r die manuelle Konfiguration sollten die folgenden Schritte durchgef&uuml;hrt
werden. Ich schlage vor, die Konfiguration mindestens einmal manuell 
durchzuf&uuml;hren. Das kann bei der Diagnose von Problemen helfen.</P>
<P>Der einfachste Weg beim Zuweisen der IP Adressen ist, sie zuf&auml;llig zuzuordnen.
Ein Beispiel f&uuml;r eine Konfigurationsdatei dieses Setuptypes:</P>
<P>
<BLOCKQUOTE><CODE>
<PRE>
# Beispiel /etc/dhcpd.conf
# (hier k&ouml;nnen die eigenen Kommentare eingef&uuml;gt werden)
default-lease-time 1200;
max-lease-time 9200;
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.1.255;
option routers 192.168.1.254;
option domain-name-servers 192.168.1.1, 192.168.1.2;
option domain-name "mydomain.org";
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.10 192.168.1.100;
range 192.168.1.150 192.168.1.200;
}
</PRE>
</CODE></BLOCKQUOTE>
</P>
<P>Dieses Beispiel erlaubt dem DHCP Server, einem Client IP Adressen im 
Bereich von 192.168.1.10-192.168.1.100 oder 
192.168.1.150-192.168.1.200 zuzuweisen.</P>
<P>Wenn der Client keine gr&ouml;&szlig;eres Zeitfenster anfordert, vergibt der DHCP Server
eine IP Adresse f&uuml;r 1200 Sekunden. Das maximal erlaubte Zeitfenster f&uuml;r
die Adre&szlig;zuordnung durch den Server betr&auml;gt 9200 Sekunden. Auf Anfrage sendet
der Server dem Client die folgenden Parameter:</P>
<P>
<UL>
<LI>Benutze 255.255.255.0 als Subnetzmaske</LI>
<LI>Benutze 192.168.1.255 als Broadcastadresse</LI>
<LI>Benutze 192.168.1.254 als Default Gateway</LI>
<LI>Benutze 192.168.1.1 und 192.168.1.2 als DNS Server.</LI>
</UL>
</P>
<P>Um Windows Clients einen WINS Server zuzuordnen, ist in der
<CODE>dhcpd.conf</CODE> folgende Option notwendig:</P>
<P>
<BLOCKQUOTE><CODE>
<PRE>
option netbios-name-servers 192.168.1.1;
</PRE>
</CODE></BLOCKQUOTE>
</P>
<P>Nat&uuml;rlich kann man IP Adressen auch entsprechend der MAC Adressen
der Clientrechner zuordnen. Die Eintr&auml;ge in der Konfigurationsdatei sehen
so aus:</P>
<P>
<BLOCKQUOTE><CODE>
<PRE>
host haagen {
  hardware ethernet 08:00:2b:4c:59:23;
  fixed-address 192.168.1.222;
}
</PRE>
</CODE></BLOCKQUOTE>
</P>
<P>Dieses Beispiel ordnet die IP Adresse 192.168.1.222 dem Client mit der
Ethernet Adresse 08:00:2b:4c:59:23 zu.</P>

<H3>Start des Servers</H3>

<P>In den meisten F&auml;llen wird bei der DHCP Installation die Datei
<CODE>dhcpd.leases</CODE> nicht erzeugt. Vor dem Serverstart mu&szlig;
sichergestellt werden, da&szlig; diese vorhanden ist. Dazu reicht ein:</P>
<P>
<BLOCKQUOTE><CODE>
<PRE>
touch /var/state/dhcp/dhcpd.leases
</PRE>
</CODE></BLOCKQUOTE>
</P>
<P>Um den DHCP Server manuell zu starten, gibt man ein:</P>
<P>
<BLOCKQUOTE><CODE>
<PRE>
/usr/sbin/dhcpd
</PRE>
</CODE></BLOCKQUOTE>
</P>
<P>Damit w&uuml;rde der <CODE>dhcpd</CODE> f&uuml;r das Device <CODE>eth0</CODE> gestartet.
Alternativ kann er &uuml;ber die Bootskripte gestartet
werden. Um ihn f&uuml;r ein anderes Device zu starten, wird dieses wie im n&auml;chsten
Beispiel einfach auf der Kommandozeile &uuml;bergeben:</P>
<P>
<BLOCKQUOTE><CODE>
<PRE>
/usr/sbin/dhcpd eth1
</PRE>
</CODE></BLOCKQUOTE>
</P>
<P>Um die Konfiguration auf Fehler zu testen, kann <CODE>dhcpd</CODE> im Debugmodus
gestartet werden:</P>
<P>
<BLOCKQUOTE><CODE>
<PRE>
/usr/sbin/dhcpd -d -f
</PRE>
</CODE></BLOCKQUOTE>
</P>
<P>Jetzt kann ein Client gebootet werden und auf der Konsole des Servers
sollten einige Debugmessages erscheinen.</P>

<HR>
<A HREF="DE-Netzwerk-HOWTO-8.html"><IMG SRC="next.png" ALT="Weiter"></A>
<A HREF="DE-Netzwerk-HOWTO-6.html"><IMG SRC="prev.png" ALT="Zurück"></A>
<A HREF="DE-Netzwerk-HOWTO.html#toc7"><IMG SRC="toc.png" ALT="Inhalt"></A>
</BODY>
</HTML>