Dhcpd-server Howto door Piethein Strengholt

Met dhcpd is het mogelijk een dhcpd server op je server/pc te draaien. Met behulp van dhcp kun je de clients die in het netwerk staan afdoen van een vast IP-adres wat je ze normaal moet geven. Ideaal voor als je een router of gateway in je netwerk hebt staan en niet alle nieuwe clients iedere keer wilt voorzien van een vast IP-adres. Ook is het mogelijk om clients via dhcpd iedere keer weer het zelfde IP-adres te geven aan de hand van het MAC-adres.

Installatie:

Download hier de laatste versie van dhcpd of surf naar de website van dhcpd om daar de nieuwste versie te halen. Deze manual gaat er van uit dat de netwerkkaart die dhcp moet gaan doen eth1 is. Tevens ga ik uit van de 'standaard lokale ip-adressen 192.168.0.1'.

download de file en pak hem uit met de volgende commando's:

tar zxvf *.tar.gz

Enter de directory van van dhcpd en start de compilatie met de volgende commando's:

./configure
make and make install

Nu moet de configuratie file worden aangepast waar dhcpd mee gaat werken. In dit bestand liggen alle instellingen opgeslagen voor dhcpd. het is iets te veel om deze allemaal door te nemen. Onderaan heb ik mijn config file neer gezet. Deze gaat uit van een lokale dns server 192.168.0.1, de dhcp-server op IP 192.168.0.1, een aantal clients beginnend bij 192.168.0.2 en overige clients startend bij 192.168.0.20. Meer informatie is te vinden op de website van dhcpd. Open nu de config file en pas de config file aan naar jouw situatie:

pico /etc/dhcpd.conf

touch /var/state/dhcp/dhcpd.leases -> File maken op die plek.. Daar worden de dhcpd leases in opgeslagen.

Starten en toevoegen aan /etc/rc.d/rc.local als je wilt dat dhcpd automatisch start zodra het systeem start. Start dhcpd met het volgende commando:
/usr/sbin/dhcpd eth1


-------------------------------------------------

Hier een voorbeeld van mijn dhcpd.conf scriptje. Mijn server heeft als lokaal Ip 192.168.0.1 en de clients krijgen iptjes van 192.168.0.20 tot .100 Domainname servers slaan op mijn ISP ( Sonera, als je een dns server installeerd op je server kan je ook het ip-address van je server gebruiken, zoals ik in het voorbeeld hier onder doe ) Ook is het mogelik enkele ip's toe te wijzen aan de hand van mac-addressen van de netwerkkaarten:


mijn dhcpd.conf:

subnet 192.168.0.0 netmask 255.255.255.0 {
range 192.168.0.20 192.168.0.100;
max-lease-time 50000;
default-lease-time 50000;
option dhcp-class-identifier "PXEClient";
option subnet-mask 255.255.255.0;
option routers 192.168.0.1;
option broadcast-address 192.168.0.255;
option domain-name-servers 192.168.0.1;
option domain-name "local.home";
host erhnam {
hardware ethernet 00:48:54:13:37:5B;
fixed-address 192.168.0.2;
}
host zeus {
hardware ethernet 00:40:F4:24:69:00;
fixed-address 192.168.0.3;
}
host caddy {
hardware ethernet 00:40:F4:24:68:FB;
fixed-address 192.168.0.4;
}
host marijn {
hardware ethernet 00:E0:4C:3E:E7:36;
fixed-address 192.168.0.5;
}
host bert {
hardware ethernet 00:48:54:78:30:45;
fixed-address 192.168.0.6;
}
host kleintje {
hardware ethernet 00:50:FC:28:F1:3F;
fixed-address 192.168.0.7;
}
host apollo {
hardware ethernet 00:90:27:0C:6D:EC;
fixed-address 192.168.0.8;
}
host 3comtest {
hardware ethernet 00:50:DA:B9:13:2D;
fixed-address 192.168.0.9;
}
host jupiter {
hardware ethernet 00:80:5A:13:DD:A4;
fixed-address 192.168.0.10;
}
}