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ë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ï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 éé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 éé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ë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ï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>
éé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 éé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 éé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 éé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>
|