File: DHCP-NL.sgml

package info (click to toggle)
doc-linux-nl 20051127-2
  • links: PTS
  • area: main
  • in suites: etch, etch-m68k
  • size: 16,408 kB
  • ctags: 94
  • sloc: xml: 47,403; makefile: 312; perl: 193; sh: 116; ansic: 12; csh: 9
file content (1300 lines) | stat: -rw-r--r-- 38,597 bytes parent folder | download | duplicates (2)
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
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
<!DOCTYPE article PUBLIC "-//OASIS//DTD DocBook V3.1//EN">
<article>
<artheader>
   
   <title>DHCP mini-HOWTO</title>
<authorgroup>
   <author>
      <firstname>Vladimir</firstname>
      <surname>Vuksan</surname>
      <affiliation>
         <address>
            <email>vuksan@veus.hr</email>
         </address>
      </affiliation>
   </author>

<author>
<firstname>Vertaald door: Ellen</firstname>
<surname>Bokhorst</surname>
<affiliation>
<address>
<email>bokkie@nl.linux.org</email>
</address>
</affiliation>
</author>
</authorgroup>

   <revhistory>
      <revision>
         <revnumber>v4.12</revnumber>
         <date>22 oktober 2000</date>
         <authorinitials>vv</authorinitials>
      </revision>
   </revhistory>

   <abstract>
      <para>
      In dit document wordt getracht basisvragen te beantwoorden over hoe
      je Linux box op te zetten dat het dient als een DHCP server of een
      DHCP client.
      </para>
   </abstract>

</artheader>

<sect1> 
<title>Introductie</title>

<sect2> 
<title>Standaard Disclaimer</title>
<para>
Voor de inhoud van dit document kan geen aansprakelijkheid worden aanvaard.
Gebruik de concepten, voorbeelden en andere inhoud op eigen risico.
Aangezien dit een nieuwe editie van dit document is, kunnen er fouten en
onzurgvuldigheden in staan, die schade aan je systeem zouden kunnen veroorzaken.
Vervolg met de nodige voorzichtigheid, en alhoewel het zeer onwaarschijnlijk
is, neem ik er geen enkele verantwoordelijkheid voor.
</para>
<para>
Onthoud ook dat dit <emphasis>GEEN</emphasis> offici&euml;le informatie is.
Veel van de inhoud van dit document is gebaseerd op veronderstellingen,
welke voor mensen schijnen te werken. Gebruik de informatie op eigen risico.
</para>
</sect2>

<sect2> 
<title>Nieuwe versies van dit document</title>
<para>
Nieuwe versies van dit document zijn beschikbaar vanaf
</para>
<para>
<ulink
url="http://www.oswg.org/oswg-nightly/DHCP.html">http://www.oswg.org/oswg-nightly/DHCP.html</ulink>
</para>
<para>
De volgende vertalingen van de DHCP mini-HOWTO zijn beschikbaar:
</para>

<itemizedlist>
<listitem><para>Chinees - <ulink
url="http://www.linux.org.tw/CLDP/mini/DHCP.html">http://www.linux.org.tw/CLDP/mini/DHCP.html</ulink></para></listitem>
<listitem><para>Japans - <ulink
url="http://www.linux.or.jp/JF/JFdocs/DHCP.html">http://www.linux.or.jp/JF/JFdocs/DHCP.html</ulink></para></listitem>
<listitem><para>Spaans - <ulink
url="ftp://cuates.pue.upaep.mx/pub/linux/LuCAS/DHCP-mini-Como/">ftp://cuates.pue.upaep.mx/pub/linux/LuCAS/DHCP-mini-Como/</ulink></para></listitem>
</itemizedlist>

<para>
Het is hierbij alle individuen die het document willen vertalen in hun
moedertaal toegestaan dit te doen. Ik vraag je alleen een link naar dit
document op te nemen en me de URL te geven van je vertaling, zodat ik
er een verwijzing naar op kan nemen.
</para>

</sect2>

<sect2> 
<title>Feedback</title>
<para>
Feedback is voor dit document zeer zeker welkom.
Zonder jullie bijdragen en inbreng, zou dit document niet bestaan.
Dus stuur alsjeblieft jullie aanvullingen, opmerkingen en kritiek op naar
<email>vuksan-feedback@veus.hr</email>.
</para>
</sect2>

<sect2> 
<title>Medewerkers</title>
<para>
Dit document is een aangepaste versie van het oorspronkelijke document
geschreven door Paul Makeev.
</para>
<para>
De volgende mensen hebben aan deze mini-HOWTO een bijdrage geleverd:
</para>

<itemizedlist>
<listitem><para>Heiko Schlittermann</para></listitem>
<listitem><para>Jonathan Smith</para></listitem>
<listitem><para>Dan Khabaza</para></listitem>
<listitem><para>Hal Sadofsky</para></listitem>
<listitem><para>Henrik Stoerner</para></listitem>
<listitem><para>Paul Rossington</para></listitem>
<listitem><para>ontelbare anderen</para></listitem>
</itemizedlist>

</sect2>

<sect2> 
<title>Copyright Informatie</title>
<para>
Dit document is auteursrechtelijk beschermd (c) 1998 Vladimir Vuksan en
gedistribueerd onder de voorwaarden van de OpenContent License (OPL). De
volledige tekst van de licentie is te vinden op
</para>
<para> 
<ulink
url="http://www.opencontent.org/opl.shtml">http://www.opencontent.org/opl.shtml</ulink>
</para>
</sect2>

</sect1>

<sect1>
<title>DHCP protocol</title>
<para>
DHCP staat voor het Dynamic Host Configuration Protocol. Het wordt gebruikt
om vitale netwerkparameters van hosts (actieve clients) met de hulp van een
server te besturen.  DHCP is backward compatibel met 
BOOTP. Zie voor meer informatie RFC 2131 (oude RFC 1541) en anderen. 
(Zie de sectie Internetbronnen aan het einde van dit document). Je kunt 
ook het document
<ulink
url="http://web.syr.edu/~jmwobus/comfaqs/dhcp.faq.html">http://web.syr.edu/~jmwobus/comfaqs/dhcp.faq.html</ulink> doorlezen.
</para>
<para>
In deze mini-HOWTO worden zowel de DHCP _SERVER_ daemon als de DHCP
_CLIENT_ daemon behandeld. De meeste mensen hebben de client daemon nodig
die op werkstations wordt gebruikt om netwerkinformatie van een remote server
te verkrijgen. De serverdaemon wordt door systeembeheerders gebruikt om
netwerkinformatie naar clients te distribueren, dus als je een reguliere
gebruiker bent, dan heb je de _CLIENT_ daemon nodig.
</para>
</sect1>

<sect1>
<title>Client Setup</title>
<para>
Thans bestaan er drie veschillende DHCP clientprogramma's voor Linux,
dhcpcd, pump en dhclient. Deze mini-HOWTO gaat primair over dhcpcd.
</para>

<sect2>
<title>Downloaden van de client daemon (dhcpcd)</title>
<para>
Afhankelijk van je distributie, moet je wellicht de DHCP clientdaemon
downloaden. Als je het vanuit de broncode wilt compileren, dan heb je
het dhcpcd package nodig waarvan de huidige versie, versie 1.3.18 is.
Het wordt onderhouden door Sergei Viznyuk <email>sergei@phystech.com</email> en
tegenwoordig wordt het bij de meeste distributies als een binair package
meegeleverd.
</para>
<para>
De broncode van dhcpcd kan worden gedownload vanaf de volgende lokaties:
</para>

<itemizedlist>
<listitem><para><ulink
url="ftp://ftp.phystech.com/pub/">ftp://ftp.phystech.com/pub/</ulink> (Primary site)</para></listitem>
<listitem><para><ulink
url="http://www.cps.msu.edu/~dunham/out/">http://www.cps.msu.edu/~dunham/out/</ulink></para></listitem>
</itemizedlist>

<para>
Volg dan de instructies hieronder. Ze zouden hetzelfde moeten zijn:
</para>
</sect2>

<sect2 id="slackware">
<title id="slackware.title">Slackware</title>
<para>
Je kunt de laatste kopie downloaden van DHCPcd vanaf elke Metalab mirror
of vanaf:
</para>

<itemizedlist>
<listitem><para><ulink
url="ftp://metalab.unc.edu/pub/Linux/system/network/daemons">ftp://metalab.unc.edu/pub/Linux/system/network/daemons</ulink></para></listitem>
<listitem><para><ulink
url="ftp://ftp.phystech.com/pub/">ftp://ftp.phystech.com/pub/</ulink> (Primary site)</para></listitem>
</itemizedlist>

<para>
Download de laatste versie van <filename>dhcpcd.tar.gz</filename>. 
</para>

<itemizedlist>

<listitem>
<para>
Pak het uit
</para>
<para>
<command>tar -zxvf dhcpcd-1.3.18pl1.tar.gz</command>
</para>
</listitem>

<listitem>
<para>
ga naar die directory en maak dhcpcd:
</para>
<para>
<command>cd dhcpcd-1.3.18pl1</command>
</para>
<para>
<command>make</command>
</para>
</listitem>

<listitem>
<para>
Installeer het (je moet de volgende opdracht als root uitvoeren)
</para>
<para>
<command>make install</command>
</para>
</listitem>

</itemizedlist>

<para>
Hiermee zal de directory /etc/dhcpc worden aangemaakt waar DHCPcd de DHCP
informatie zal opslaan en het dhcpcd bestand zal worden gekopieerd naar 
/usr/sbin.
</para>

<para>
Typ om het systeem te initialiseren met DHCP tijdens het booten:
</para>

<para>
<command>cd /etc/rc.d</command>
</para>

<para>
<command>mv rc.inet1 rc.inet1.OLD</command>
</para>

<para>
Hierdoor zal het oude netwerkinitialisatiescript worden hernoemd in
<filename>rc.inet1.OLD</filename>.
Je moet nu het nieuwe <filename>rc.inet1</filename> script aanmaken.
De volgende code is alles wat je nodig hebt:
</para>

<programlisting>
#!/bin/sh
#
# rc.inet1      Dit shellscript boot het basis INET systeem.

HOSTNAME=`cat /etc/HOSTNAME` #Dit is waarschijnlijk niet nodig, maar ik
                             # laat het voor wat het is

# Koppel het loopback device aan.
/sbin/ifconfig lo 127.0.0.1
/sbin/route add -net 127.0.0.0 netmask 255.0.0.0 lo

# ALS JE EEN ETHERNET CONNECTIE HEBT, gebruik je de regels hieronder om de
# eth0 interface te configureren. Gebruik je alleen loopback of SLIP, voeg
# de rest van de regels dan niet in, in dit bestand.

/usr/sbin/dhcpcd
</programlisting>

<para>
Sla het op en reboot je computer.
</para>

<para>
Ga naar de <link linkend=nameserver>laatste stap</link> zodra je klaar bent.
</para>

</sect2>

<sect2 id="redhat6">
<title id="redhat6.title">RedHat 6.x en Mandrake 6.x</title>
<para>
De configuratie van DHCPcd onder RedHat 6.0+ is echt makkelijk. Je hoeft
alleen het Control Panel op te starten door te typen 
<command>control-panel</command>.
</para>
 
<itemizedlist>
<listitem><para>Selecteer "Network Configuration"</para></listitem>
<listitem><para>Klik op Interfaces</para></listitem>
<listitem><para>Klik op Add</para></listitem>
<listitem><para>Selecteer Ethernet</para></listitem>
<listitem><para>In de Edit Ethernet/Bus Interface selecteer "Activate
interface at boot time" als ook "DHCP" en "Interface
configuration protocol"</para></listitem>
</itemizedlist>

<para>
In RedHat 6.x heeft RedHat als standaard en DHCP client opgenomen genaamd
pump in plaats van de bovengenoemde dhcpcd. Op de CD-ROM staat wel een 
dhcpcd RPM, dus probeer dhcpcd als je geen gelukt hebt met pump.
Nadat je dhcpcd hebt ge&iuml;nstalleerd
(b.v. <command>rpm -i dhcpcd-1.3.17pl2-1.i386.rpm</command>)  dan moet je
wat  <link linkend=linuxppc-rh6>wijzigingen</link> aanbrengen.
</para>

<para>
Aanvullende notities van Alexander Stevenson
<email>alexander.stevenson@home.com</email>:
</para>

<para>
Ik had geen geluk met DHCPcd. Wat uiteindelijk werkte was "pump", wat wordt
meegeleverd met Linux Mandrake 6.0 (en dus veronderstel ik dat het ook
is opgenomen in RedHat). De opdracht die ik gebruikte was:
</para>

<para>
<command>pump -i eth0 -h hostname</command>
</para>

<para>
Het deed er niet toe wat "hostname" was, maar zonder dat, reageerde de
server niet.
</para>

<para>
Ik wijzigde toen de regel in mijn <filename
class="directory">/sbin/ifup</filename> script om de wijziging te
weerspiegelen; de standaardversie heeft geen -h switch, en dus werkte
niet voor mijn.
</para>

<para>
Probeer "<command>-h hostname</command> toe te voegen aan de pump regel in het
<filename>/sbin/ifup</filename> script als je gebruik maakt van linuxconf
en het na het instellen van de adapter op "DHCP" nog steeds niet werkt.
Mijn script ziet er nu ongeveer zo uit:
</para>

<programlisting>
...
if [ -n "$PUMP" ]; then
    echo -n "Vaststellen van IP informatie voor $DEVICE..."
    if /sbin/pump -i $DEVICE -h hostname; then
        echo " klaar."
    else
        echo " mislukt."
        exit 1
    fi
else ...
</programlisting>

<para>
Een andere elegantere manier om het hostname veld toe te voegen wordt
geleverd door Aad van der Klaauw:
</para>

<para>Thans ben ik thuis een gateway systeem aan het configureren, 
nodig om het MAC adres in te stellen en de '-h hostname' workaround te
gebruiken.
Dus besloot ik het script *niet* te wijzigen, maar het configure bestand
te gebruiken.
In mijn /etc/sysconfig/network-scripts/ifcfg-eth0 heb ik het volgende
toegevoegd:
</para>

<programlisting>
DEVICE="eth0"
MACADDR="00:11:22:33:44:55"
DHCP_HOSTNAME="trigger_for_terayon"
</programlisting>

<para>
<!-- Which will survive upgrades, en --> het is imho een "zuiverder" manier.
</para>


<para>
Dat is het. Reboot je machine of tik op de opdrachtregel in 
<command>/sbin/ifup eth0</command>.
</para>

</sect2>

<sect2>
<title>RedHat 5.x</title>
<para>
De configuratie van DHCPcd onder RedHat 5.0+ is echt makkelijk. Je hoeft
alleen het Control Panel op te starten door te typen
<command>control-panel</command>.
</para>

<itemizedlist>
<listitem><para>Selecteer "Network Configuration"</para></listitem>
<listitem><para>Klik op Interfaces</para></listitem>
<listitem><para>Klik Add</para></listitem>
<listitem><para>Selecteer Ethernet</para></listitem>
<listitem><para>In de Edit Ethernet/Bus Interface selecteer je "Activate
interface at boot time" als ook "DHCP" en "Interface
configuration protocol"</para></listitem>
</itemizedlist>

<para>
Ga naar de <link linkend=nameserver>laatste stap</link> zodra je klaar bent. 
</para>
</sect2>


<sect2>
<title>RedHat 4.x en Caldera OpenLinux 1.1/1.2</title>
<para>
DHCPcd is opgenomen in de standaard RedHat distributie als een RPM en je
kunt het vinden op de CD-ROM van je distributie in de directory RPMS of
je kunt het downloaden vanaf:
</para>

<para>
<ulink
url="ftp://ftp.redhat.com/pub/redhat/redhat-4.2/i386/RedHat/RPMS/dhcpcd-0.6-2.i386.rpm">ftp://ftp.redhat.com/pub/redhat/redhat-4.2/i386/RedHat/RPMS/dhcpcd-0.6-2.i386.rpm</ulink>
</para>

<para>
Installeer het met <command>rpm -i dhcpcd-0.6-2.i386.rpm</command>.
</para>

<para>
Als alternatief kun je je eigen versie compileren door de stappen te volgen
uiteengezet in de
<link linkend=slackware endterm="slackware.title"></link>.
</para>

<para>
De volgende informatie werd geleverd door nothing
<email>nothing@cc.gatech.edu</email>.
</para>

<blockquote>
<para>
Mijn statische ip en naam verwijderd uit
<filename>/etc/resolv.conf</filename>. Ik liet echter de search regel
staan en mijn twee nameserver regels (om een of andere reden maakt
mijn dhcpcd nooit een <filename>/etc/dhcpc/resolv.conf</filename> aan, 
dus moet ik een statisch <filename>/etc/resolv.conf</filename> gebruiken).
</para>
<para>
In <filename>/etc/sysconfig/network</filename> verwijderde ik de HOSTNAME
en GATEWAY entry's. Ik liet de andere entry's zoals ze waren (NETWORKING,
DOMAINNAME, GATEWAYDEV).
</para>
<para>
In <filename>/etc/sysconfig/network-scripts/ifcfg-eth0</filename> verwijderde
ik de IPADDR, NETMASK, NETWORK, en BROADCAST entry's. Ik liet
DEVICE en ONBOOT zoals ze waren. Ik wijzigde de BOOTPROTO regel in
BOOTPROTO=dhcp.
</para>
<para>
Sla het bestand op. Reboot je computer.
</para>
</blockquote>

<para>
Ga wanneer je klaar bent naar de <link linkend=nameserver>laatste stap</link>. 
</para>

</sect2>

<sect2 id="debian">
<title id="debian.title">Debian</title>
<para>
Er bestaat een deb package van DHCPcd (zorgt dat het begint met dhcpcd) op:
</para>

<para>
<ulink
url="http://ftp.debian.org/debian/dists/slink/main/binary-i386/net/">http://ftp.debian.org/debian/dists/slink/main/binary-i386/net/</ulink>
</para>

<para>
Of volg de <link linkend=slackware endterm="slackware.title"></link> 
installatie instructies op.
</para>

<para>
Pak het deb package uit door in te tikken: <command>dpkg -i /where/ever/your/debian/packages/are/dhcpcd*deb</command>.
</para>

<para>
Het schijnt dat het configureren van DHCPcd niet nodig is, omdat:
</para>

<blockquote>
<attribution>From: Heiko Schlittermann
<email>heiko@os.inf.tu-dresden.de</email></attribution>
<para>
Het dhcpcd package installeert zijn opstartscript zoals gewoonlijk voor
debian packages in
<filename>/etc/init.d/<replaceable>package_name</replaceable></filename>,
hier als <filename>/etc/init.d/dhcpcd</filename>,
en linkt dit naar de diverse <filename
class="directory">/etc/rc?.d/</filename> directory's.  
</para>
</blockquote>

<para>
De inhoud van de <filename class="directory">/etc/rc?.d/</filename> dirs 
wordt dan tijdens het booten uitgevoerd.
</para>

<para>
Als je het systeem na de installatie niet opnieuw opstart, dan zou je
kunnen overwegen de daemon handmatig te starten:
<command>/etc/init.d/dhcpcd start</command>.
</para>

<para>
Ga naar de <link linkend=nameserver>laatste stap</link> zodra je klaar bent. 
</para>

</sect2>

<sect2>
<title>LinuxPPC en MkLinux</title>
<para>
De volgende sectie is geschreven door R. Shapiro 
</para>

<para>
Sinds de "1999" (R5) release, is Linuxppc nu bijna volledig compatibel met
Redhat 6, met &eacute;&eacute;n voorbehoud (zie hieronder). Over het algemeen
zijn de instructies exact hetzelfde als voor de huidige release van
<link linkend=redhat6 endterm="redhat6.title"></link>.
</para>

<para>
Een probleem dat overblijft is dat Redhat 6 standaard gebruik maakt van 
de 'pump' client voor dhcp, en 'pump' werkt niet betrouwbaar onder Linuxppc.
<anchor id="linuxppc-rh6">Om dit te omzeilen zou je de laatste dhcpcd van
Sergei Viznyuk moeten downloaden, en dan 
<filename>/sbin/ifup</filename> moeten bewerken dat het
<command>dhcpcd</command> gebruikt in plaats van <command>pump</command>. 
</para>

<para>
Wijzig
</para>

<programlisting>
if [ "$BOOTPROTO" = bootp -o "$BOOTPROTO" = dhcp ]; then
     PUMP=true
 fi

 if [ -n "$PUMP" ]; then
</programlisting>

<para>
in
</para>

<programlisting>
 if [  "$BOOTPROTO" = bootp ]; then
       echo " klaar."
     else
       echo " mislukt."
       exit 1
     fi
 elif [ "$BOOTPROTO" = dhcp ]; then
     echo -n "IP informatie vaststellen voor $DEVICE..."
     if /sbin/dhcpcd -d $DEVICE ; then
       if [ -f /etc/dhcpc/dhcpcd-${DEVICE}.exe ]; then
           /etc/dhcpc/dhcpcd-${DEVICE}.exe
       fi
</programlisting>

<para>
en corresponderende wijzigingen voor <command>ifdown</command>. Wijzig
</para>

<programlisting>
if [ "$BOOTPROTO" = bootp -o "$BOOTPROTO" = dhcp ]; then
....
fi
</programlisting>

<para>
in
</para>

<programlisting>
if [ "$BOOTPROTO" = bootp ]; then
fi

if [ "$BOOTPROTO" = dhcp ]; then
      if [ -f /var/run/dhcpcd-${DEVICE}.pid ]; then
              kill `cat /var/run/dhcpcd-${DEVICE}.pid`
              rm -f /var/run/dhcpcd-${DEVICE}.pid
      fi
fi
</programlisting>

<para>
Een werkende ppc rpm voor dhcpcd is opgenomen op de Linuxppc 1999 cd; een
iets latere rpm is beschikbaar in de contrib directory op
<ulink url="ftp://ftp.linuxppc.org/">ftp://ftp.linuxppc.org/</ulink>.
Broncode, welke kant-en-klaar onder Linux ppc 1999 compileert, is beschikbaar
vanaf <ulink
url="ftp://ftp.phystech.com/pub/dhcpcd-1.3.17-pl9.tar.gz">ftp://ftp.phystech.com/pub/dhcpcd-1.3.17-pl9.tar.gz</ulink>.
</para>

</sect2>

<sect2 id="nameserver">
<title id="nameserver.title">Alles samengenomen</title>
<para>
Nadat je machine opnieuw is opgestart, zou je netwerkinterface moeten zijn
geconfigureerd.
Typ: <command>ifconfig</command>.
</para>

<para>
Je zou iets moeten krijgen als:
</para>

<programlisting>
          lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Bcast:127.255.255.255  Mask:255.0.0.0
          UP BROADCAST LOOPBACK RUNNING  MTU:3584  Metric:1
          RX packets:302 errors:0 dropped:0 overruns:0 frame:0
          TX packets:302 errors:0 dropped:0 overruns:0 carrier:0 coll:0

eth0      Link encap:Ethernet  HWaddr 00:20:AF:EE:05:45
          inet addr:24.128.53.102  Bcast:24.128.53.255  Mask:255.255.254.0
          ^^^^^^^^^^^^^^^^^^^^^^^
          UP BROADCAST NOTRAILERS RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:24783 errors:1 dropped:1 overruns:0 frame:1
          TX packets:11598 errors:0 dropped:0 overruns:0 carrier:0 coll:96
          Interrupt:10 Base address:0x300 
</programlisting>

<para>
Als je onder <literal>inet addr</literal> een normaal nummer ziet, dan ben
je klaar.
Wanhoop niet als je 0.0.0.0 te zien krijgt, dit is een tijdelijke 
instelling voor <command>dhcpcd</command> het IP-adres verwerft.
Als je zelfs na een paar minuten nog 0.0.0.0 ziet, kijk dan alsjeblieft in
<link linkend=troubleshooting
endterm="troubleshooting.title"></link>.  DHCPcd is een daemon en die
zal blijven draaien zolang je machine aanstaat. Elke drie uur, zal het
contact opnemen met de DHCP server en proberen het IP-adres te vernieuwen.
Het zal alle berichten in de syslog loggen (onder Slackware
<filename>/var/adm/syslog</filename>, RedHat/OpenLinux
<filename>/var/log/syslog</filename>).
</para>

<para>
Nog iets als laatste. Je moet je nameserver opgeven. Er zijn twee manieren
om dit te doen, je kunt of je provider vragen je de adressen van je
nameserver aan te leveren en die dan plaatsen in het bestand
<filename>/etc/resolv.conf</filename> of DHCPcd zal de lijst verkrijgen
van de DHCP server en zal een
<filename>resolv.conf</filename> in <filename
class="directory">/etc/dhcpc</filename> samenstellen.
</para>
<para>
Ik besloot gebruik te maken van DHCPcd's <filename>resolv.conf</filename> 
door het volgende te doen:
</para>

<para>
Maak een backup van je oude <filename>/etc/resolv.conf</filename>: 
<command>mv /etc/resolv.conf /etc/resolv.conf.OLD</command>
</para>

<para>
Als de directory <filename class="directory">/etc/dhcpc</filename> nog niet
bestaat, maak deze dan aan:
<command>mkdir /etc/dhcpc</command>
</para>

<para>
Maak een link van <filename>/etc/dhcpc/resolv.conf</filename> naar
<filename>/etc/resolv.conf</filename>: <command>ln -s
/etc/dhcpc/resolv.conf /etc/resolv.conf</command>
</para>

<para>
Probeer als dat niet werkt (correctie aanbevolen door
<email>nothing@cc.gatech.edu</email> met wat informatie van Henrik
Stoerner): 
</para> 

<anchor id="error3">
<para>
Deze laatste stap moest ik alleen uitvoeren omdat mijn dhcpcd geen
<filename>/etc/dhcpc/resolv.conf</filename> aanmaakt. In <filename
class="directory">/etc/sysconfig/network-scripts/ifup</filename> bracht ik
de volgende wijzigingen aan (een erg armzalige hack, maar het werkt):
</para>

<programlisting>
elif [ "$BOOTPROTO" = dhcp -a "$ISALIAS" = no ]; then
    echo -n "Using DHCP for ${DEVICE}... "
    /sbin/dhcpcd -c /etc/sysconfig/network-scripts/ifdhcpc-done ${DEVICE}
    echo "echo \$$ > /var/run/dhcp-wait-${DEVICE}.pid; exec sleep 30" | sh

    if [ -f /var/run/dhcp-wait-${DEVICE}.pid ]; then
	^^^^
        echo "failed."
        exit 1
</programlisting>

<para>
Wijzigde ik in:
</para>

<programlisting>
elif [ "$BOOTPROTO" = dhcp -a "$ISALIAS" = no ]; then
    echo -n "Using DHCP for ${DEVICE}... "
    /sbin/dhcpcd
    echo "echo \$$ > /var/run/dhcp-wait-${DEVICE}.pid; exec sleep 30" | sh

    if [ ! -f /var/run/dhcp-wait-${DEVICE}.pid ]; then
	^^^^^^
       echo "failed."
       exit 1
</programlisting>

<note>
<para>
Let op de ! (bang) in <literal>if [ ! -f
/var/run/dhcp-wait-${DEVICE}.pid ];</literal>
</para>
</note>

<para>
Leun nu lekker achterover en geniet ervan :-)
</para>

</sect2>


<sect2>
<title>Diverse notities</title>
<para>
De volgende stappen zijn niet nodig, maar wellicht dat ze voor een aantal
mensen van nut zijn:
</para>

<orderedlist numeration="loweralpha">
<listitem>
<para>
Als je slechts zo nu en dan netwerkconnectiviteit nodig hebt, dan kun je
<command>dhcpcd</command> vanaf de opdrachtregel starten (je moet hier
root voor zijn) met: <command>/usr/sbin/dhcpcd</command>.
</para>
<para>
Wanneer je het netwerk down wilt brengen, typ je:
<command>/usr/sbin/dhcpcd -k</command>.
</para>
</listitem>
</orderedlist>

</sect2>


<sect2 id="troubleshooting">
<title id="troubleshooting.title">Probleemoplossing</title>
<para>
Als je de hierboven uiteengezette stappen hebt opgevolgd en niet in
staat bent het netwerk te benaderen dan zijn hier verscheidene mogelijke
redenen voor:
</para>

<sect3>
<title>Je netwerkkaart is niet goed geconfigureerd</title>
<para>
Tijdens het bootproces probeert Linux je netwerkkaart en zou iets kunnen
melden als:
</para>

<programlisting>
eth0: 3c509 at 0x300 tag 1, 10baseT port, address  00 20 af ee 11 11, IRQ 10.
3c509.c:1.07 6/15/95 becker@cesdis.gsfc.nasa.gov
</programlisting>

<para>
Als een dergelijke melding niet verschijnt, dan wordt je ethernetkaart
wellicht niet door je Linux systeem herkend. Als je een generic 
ethernetkaart hebt (een NE2000 kloon) dan zou je een disk moeten hebben
ontvangen met DOS-utility's die je kunt gebruiken om de kaart in te stellen.
Probeer de IRQ's uit totdat Linux je kaart herkent (IRQ 9, 10 en 12 zijn
gewoonlijk goed).
</para>
</sect3>

<sect3>
<title>Je DHCP server ondersteunt RFC 1541/Mijn DHCP server is Windows NT
</title>
<para>
Probeer <command>dhcpcd</command> uit te voeren door het typen van
<command>dhcpcd -r</command>.
</para>

<para>
Gebruik <command>ifconfig</command> om te controleren of je netwerkinterface
is geconfigureerd (wacht een paar seconden voor het configuratieproces
initieel zal aankomen met <literal>Inet.addr=0.0.0.0</literal>)
</para>

<para>
Als dit je probleem oplost, voegt dan de vlag "r" toe aan de opstartscripts,
dwz: in plaats van <command>/sbin/dhcpcd</command> krijg je
<command>/sbin/dhcpcd -r</command>.
</para>

<para>
Bewerk bijvoorbeeld onder RedHat het script
<filename>/etc/sysconfig/network-scripts/ifup</filename>
en wijzig het volgende:
</para>

<programlisting>
        IFNAME=$[ {DEVICE} \
        "/sbin/dhcpcd -r -c /etc/"- etc etc.    
</programlisting>
</sect3>

<sect3>
<title>Tijdens het booten krijg ik de foutmelding "Using DHCP for eth0 ...
failed" maar mijn systeem werkt prima.</title>
<para>
Je maakt naar alle waarschijnlijkheid gebruik van RedHat en hebt de
instructies niet zorgvuldig opgevolgd :-)  In &eacute;&eacute;n van de
if statements ontbreekt de ! (bang).
Spring <link linkend=error3>hier</link> naar toe en controleer hoe het
te corrigeren.
</para>
</sect3>

<sect3>
<title>Mijn netwerk werkt een paar minuten en reageert dan niet meer
</title>
<para>
Er zijn meldingen over gated (gateway daemon) die de routing op Linux boxen
verknalt wat resulteert in het hierboven beschreven probleem. Controleer of
gate wordt uitgevoerd met:
<command>ps -auxww | grep gate</command>.
</para>

<para>
Als dit zo is, probeer het dan te verwijderen met RedHat's RPM manager of
verwijder de entry in
<filename class="directory">/etc/rc.d/</filename>.
</para>
</sect3>

<sect3>
<title>Mijn ethernetkaart wordt tijdens het booten herkend, maar ik krijg
nog steeds een "NO DHCPOFFER" melding in mijn logs. 
Ik heb een PCMCIA ethernetkaart.</title>
<para>
Je moet ervoor zorgen dat de 10BaseT poort ("phone" plug) op je netwerkkaart
is geactiveerd. De beste manier om dit te verifi&euml;ren is te controleren
voor welk soort connector je kaart is geconfigureerd tijdens het booten, b.v.
</para>

<programlisting>
eth0: 3c509 at 0x300 tag 1, 10baseT port, address  00 20 af ee 11 11, IRQ 10.
		            ^^^^^^^^^^^^
3c509.c:1.07 6/15/95 becker@cesdis.gsfc.nasa.gov
</programlisting>

<para>
Ik heb meldingen ontvangen van laptopgebruikers die dit soort problemen
hebben door de PCMCIA utility's (in het bijzonder ifport) die het connector
type zouden instellen op 10Base2 (thinnet). Je moet er zeker van zijn dat
je 10BaseT gebruikt voor je connectie. Als dit niet zo is, dan moet je
de kaart herconfigureren en de computer herstarten.
</para>
</sect3>

<sect3>
<title>Mijn DHCP client broadcast verzoeken, maar niemand antwoordt
(Aangeleverd door Peter Amstutz)</title>
<para>
Op een aantal systemen, moet je een hostnaam voor je machine als onderdeel
van het verzoek opnemen. Doe dit met dhcpcd met <command>dhcpcd -h
<replaceable>foohost</replaceable></command>
Waarschijnlijk zal de gewenste hostnaam je gebruikersaccountnaam op 
het netwerk zijn.
</para>
</sect3>

<sect3>
<title>Ik heb alle stappen opgevolgd, maar nog steeds is mijn machine
niet in staat een verbinding te leggen
</title>
<para>
De kabelmodem zal gewoonlijk het ethernetadres van je netwerkkaart
onthouden, dus als je een nieuwe computer verbindt, of de netwerkkaarten
verwisselt, dan zul je op een of andere manier je kabelmodem moeten "leren"
de nieuwe computer/kaart te herkennen. Gewoonlijk kun je het modem uitschakelen
en het weer inschakelen als de computer aan staat of je zult de technische
ondersteuning in moeten schakelen en ze vertellen dat je de netwerkkaart in
de computer hebt verwisseld.
</para>

<para>
Je hebt firewall rules (ipfwadm rules) die geen poort 67/68 verkeer toestaan
gebruikt door DHCP om configuratie informatie te distribueren. Controleer
zorgvuldig je firewall rules.
</para>
</sect3>

<sect3>
<title>Ik heb MediaOne Express service en ik kan nog steeds geen verbinding maken.</title>
<para>
Het schijnt dat MediaOne wat dingen heeft toegevoegd aan DHCP die er niet in
horen. Vermoedelijk is dit geen probleem meer, maar als je moeilijkheden
ondervindt, controleer dan op deze zaken. Als je het (on)geluk hebt Windows
NT op je machine te hebben ge&iuml;nstalleerd, en de Event Viewer 
activeert, dan zul je waarschuwing te zien krijgen als:
</para>
<programlisting>
DHCP received an unknown option 067 of length 005. The raw option data is 
given  below.

0000: 62 61 73 69 63            basic
</programlisting>

<para>
Als dit het probleem is ga dan naar
<ulink
url="ftp://vanbuer.ddns.org/pub/">ftp://vanbuer.ddns.org/pub/</ulink>
en download een binary of haal de broncode op voor de wijziging.
</para>
</sect3>
</sect2>

<sect2>
<title>Alternatieve DHCP client (ISC dhclient)</title>
<para>
Als je geen succes had met het verkrijgen van je Linux connectie draaiend
met dhcpcd, dan wil je wellicht de ISC dhclient proberen. dhclient wordt
me de DHCP distributie van ISC geleverd, waarin zowel een DHCP client
als een DHCP server is opgenomen. Instructies hoe de DHCP distributie
te verkrijgen en compileren zijn te <link linkend=dhcpserver>hier</link>
te vinden. Wanneer je er klaar mee bent, keer dan naar deze sectie terug
om de client te configuren.
</para>

<note>
<para>
De volgende informatie is aangeleverd door
Ted Lemon <email>mellon@isc.org</email>
&eacute;&eacute;n van de auteurs van dhclient.
</para>
</note>

<para>
Met de huidige versie van de DHCP client, heb je feitelijk geen
<filename>dhclient.conf</filename> nodig. Het enige dat je hoeft te doen
is het aanroepen van dhclient b.v.: <command>/sbin/dhclient</command>.
</para>

<para>
Hiermee zullen alle broadcast interfaces worden geconfigureerd. Als dit niet
werkt, of als je slechts &eacute;&eacute;n interface wilt, dan maak je een
<filename>/etc/dhclient.conf</filename> bestand aan met deze
voorbeeldconfiguratie:
</para>

<programlisting>
interface "eth0" {
  send dhcp-client-identifier 1:xx:xx:xx:xx:xx:xx;
  send dhcp-lease-time 86400;
}
</programlisting>

<para>
Hier veronderstellen we dat de ethernet interface eth0 is. Zo niet dan
overeenkomstig wijzigen. Vervang bovendien
xx:xx:xx:xx:xx door je ethernetadres.
Deze dhclient.conf laat de client meer op een Win95 client lijken.
</para>

</sect2>
</sect1>

<sect1>
<title>DHCP Server Setup</title>

<sect2 id="dhcpserver">
<title id="dhcpserver.title">DHCP server voor UNIX</title>
<para>
Er zijn verscheidene DHCP servers beschikbaar voor U*X-achtige OS'sen,
zowel commercieel als gratis. Een van de populairdere vrije DHCP servers
is Paul Vixie/ISC DHCPd. Thans is de laatste versie 2.0 (aanbevolen voor
de meeste gebruikers), maar 3.0 is in beta testfase. Je kunt het ophalen
vanaf
</para>

<para>
<ulink
url="ftp://ftp.isc.org/isc/dhcp/">ftp://ftp.isc.org/isc/dhcp/</ulink>
</para>

<para>
Een aantal distributies voorzien in binaire packages voor dhcpd, dus
sla de volgende sectie over als je het op die manier installeerde.
</para>

<para>
Pak het uit nadat je het hebt gedownload. Daarna ga je naar de distributiedirectory en typt: <command>./configure</command>
</para>

<para>
De configure fase duurt even. Daarna tik je in:
<command>make</command> en <command>make install</command>.
</para>
</sect2>

<sect2>
<title>DHCP server configuratie</title>
<para>
Typ na de installatie <command>ifconfig -a</command>. Je krijgt iets
te zien als:
</para>

<programlisting>
eth0      Link encap:10Mbps Ethernet  HWaddr 00:C0:4F:D3:C4:62
          inet addr:183.217.19.43  Bcast:183.217.19.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:2875542 errors:0 dropped:0 overruns:0
          TX packets:218647 errors:0 dropped:0 overruns:0
          Interrupt:11 Base address:0x210
</programlisting>

<para>
Als er geen MULTICAST is weergegeven, dan moet je de kernel opnieuw
configureren en ondersteuning voor multicast opnemen. Op de meeste systemen
zul je dit niet hoeven doen.
</para>

<para>
De volgende stap bestaat uit het toevoegen van de route voor 255.255.255.255. 
Aangehaald uit de DHCPd README:
</para>

<blockquote>
<para>
"Voor de juiste werking van dhcpd met lastige DHCP clients (b.v. Windows 95),
moet het in staat zijn pakketjes met het IP doeladres 255.255.255.255 te
verzenden. Helaas staat Linux erop 255.255.255.255 in het lokale subnet
broadcastadres te wijzigen (hier is dat 192.5.5.223). Dit resulteert in
een overtreding van het DHCP protocol, en ondanks dat veel DHCP clients
het probleem niet opmerken, doen een aantal (b.v. alle Microsoft DHCP clients)
dit wel. Clients die dit probleem hebben, lijken de DHCPOFFER meldingen van
de server niet te zien."
</para>
</blockquote>

<para>
Typ: <command>route add -host 255.255.255.255 dev eth0</command>
</para>

<para>
Als je de melding "<literal>255.255.255.255: Unknown host</literal>" krijgt,
dan zou je moeten proberen de volgende entry aan het bestand
<filename>/etc/hosts</filename> toe te voegen:
</para>

<programlisting>
255.255.255.255 all-ones
</programlisting>

<para>
Probeer daarna:
</para>

<programlisting>
route add -host all-ones dev eth0
</programlisting>

<para>
of
</para>

<programlisting>
route add 255.255.255.0 dev eth0
</programlisting>

<para>
<literal>eth0</literal> is uiteraard de naam van het netwerkdevice dat je
gebruikt. Als het verschilt, wijzig dit dan overeenkomstig.
</para>

</sect2>

<sect2>
<title>Opties voor DHCPd</title>
<para>
Nu moet je DHCPd nog configureren. Hiervoor moet je het bestand
<filename>/etc/dhcpd.conf</filename> aanmaken of bewerken. Er bestaat
onder KDE een grafische interface voor de configuratie van dhcpd.
( <ulink url="http://www.kde.org/">http://www.kde.org/</ulink> ) genaamd 
kcmdhcpd dat veel lijkt op de DHCP configurator onder Windows NT.
Wanneer KDE 2.0 uitkomt, zal het met kcmdhcpd worden meegeleverd, of kun
je het direct ophalen vanaf:
</para>

<para>
<ulink
url="ftp://ftp.us.kde.org/pub/kde/unstable/apps/network/">ftp://ftp.us.kde.org/pub/kde/unstable/apps/network/</ulink>
</para>

<para>
Volg onderstaande instructies op als je het met de hand wilt configureren:
</para>

<para>
Het meest gebruikelijke dat je zult willen is het willekeurig toekennen
van IP-adressen. Dit kan met instellingen als volgt worden gedaan:
</para>

<programlisting>
# Voorbeeld /etc/dhcpd.conf
# (voeg hier je opmerkingen toe) 
default-lease-time 600;
max-lease-time 7200;
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;
}
</programlisting>

<para>
Dit zal resulteren in een DHCP server die een client een IP-adres in
het bereik 192.168.1.10-192.168.1.100 of 192.168.1.150-192.168.1.200 toekent.
Het zal voor 600 seconden een IP-adres verstrekken als de client niet vraagt
om een speciek tijdsfragment. Anders zal de maximaal (toegestande) tijd
7200 seconden zijn. De server zal de client ook "adviseren" dat het 255.255.255.0
als subnetmask gebruikt, 192.168.1.255 als het broadcastadres,
192.168.1.254 als de router/gateway en 192.168.1.1 en
192.168.1.2 als DNS servers.
</para>

<para>
Als je een WINS server voor je Windows clients op moet geven, dan zul je
de optie <literal>netbios-name-servers</literal> op moeten nemen, b.v.:
</para>

<programlisting>
option netbios-name-servers 192.168.1.1;
</programlisting>

<para>
Je kunt ook specifieke IP-adressen toekennen gebaseerd op het ethernetadres
van de client, b.v.:
</para>

<programlisting>
host haagen {
   hardware ethernet 08:00:2b:4c:59:23;
   fixed-address 192.168.1.222;
}
</programlisting>

<para>
Dit zal IP-adres 192.168.1.222 toekennen aan een client met het
ethernetadres 08:00:2b:4c:59:23.
</para>

<para>
Je kunt ook mengen en matchen, b.v. je kunt bepaalde clients "statisch"
IP-adressen (b.v. servers) toekennen en anderen dynamische IP's (b.v.
mobiele gebruikers met laptops). Er zijn een aantal andere opties, b.v.
nis server adressen, time server adressen enz., mocht je een van die
opties nodig hebben, lees dan alsjeblieft de manpage van
<filename>dhcpd.conf</filename>.
</para>

</sect2>



<sect2>
<title>De server starten</title>
<para>
Voor het starten van de server moet er nog &eacute;&eacute;n ding worden
gedaan. In de meeste gevallen maakt de DHCP installatie geen 
<filename>dhcpd.leases</filename> bestand aan. Dit bestand wordt door
DHCPd gebruikt om informatie over huidige leases op te slaan.
Het is in gewoon tekstformaat, dus je kunt het gedurende de werking van
DHCPd bekijken. Typ voor het aanmaken van <filename>dhcpd.leases</filename>:

<programlisting>
touch /var/state/dhcp/dhcpd.leases
</programlisting>

</para>

<para>
Hiermee zal een leeg bestand (bestandsomvang = 0) worden aangemaakt. 
Een aantal van de oudere versies van dhcpd 2.0 plaatste het bestand in
<filename>/etc/dhcpd.leases</filename>.  Je hoeft geen wijzigingen aan te
brengen aan het leases bestand, het zal worden gemanipuleerd door dhcpd.
Als je een melding krijgt waarin wordt aangegeven dat het bestand bestaat,
dan kun je dit simpelweg negeren en verder gaan met de volgende stap.
</para>

<para>
Je kunt nu de DHCP server aanroepen. Typ simpelweg (of neem het op in de
opstartscripts):
</para>

<programlisting>
/usr/sbin/dhcpd
</programlisting>

<para>
Hiermee zal dhcpd met het eth0 device worden aangeroepen. Als je het wilt
aanroepen met een ander device, dan kun je dit simpelweg op de opdrachtregel
opgeven, b.v.:
</para>

<programlisting>
/usr/sbin/dhcpd eth1
</programlisting>

<para>
Ter verificatie dat alles prima werkt, zou je als eerste de debugging modus
aan moeten zetten en de server in de voorgrond plaatsen. Je kunt dit doen met:
</para>

<programlisting>
/usr/sbin/dhcpd -d -f
</programlisting>

<para>
Start dan &eacute;&eacute;n van de clients en bekijk de console van je server.
Je zult een aantal debugging meldingen tevoorschijn zien komen. Als alles
prima werkt, dan ben je klaar :-). Verlaat dhcpd en start het zonder de
<command>-d</command> en <command>-f</command> argumenten. Als je wilt
dat dhcpd tijdens het booten opstart, neem dhcpd dan op in b.v.:
</para>

<programlisting>
/etc/rc.d/rc.local
</programlisting>

</sect2>

<sect2>
<title>Andere interessante documenten</title>
<para>
Linux Magazine heeft een tamelijk goed artikel in hun uitgave van april
genaamd
<ulink url="http://www.linux-mag.com/2000-04/networknirvana_01.html">Network
Nirvana: How to make Network Configuration as easy as DHCP</ulink> waarin
de setup voor DHCP wordt besproken.
</para>

</sect2>


</sect1>

</article>