Tebecai kabelmodems onder Linux: DHCP

This document is written in dutch!

Tebecai was de kabelmaatschappij rond Zutphen. Ergens rond 1998 tot 2000 verzorgden zij kabel-internet in deze regio, onder de naam Tebenet. Inmiddels bestaat Tebecai niet meer, en is Tebenet opgegaan in Chello/UPC. De informatie op deze pagina is daarom hoogstens uit historische perspectief nog interessant.

Opmerkingen vooraf

Veel distributies hebben een configuratie-tool waarmee je DHCP kan instellen. Als je die kan gebruiken, heb je onderstaande ook niet nodig!

Downloaden

De primary site van het pakket dhcpcd is ftp.kobe-u.ac.jp (niet meer online). Daarnaast kan je het ook op sunsite vinden. De huidige versie voor 2.0.x kernels is 0.70, maar ondanks het lage versienummer is het een stabiel en goed werkend programma. Voor 2.2.x kernels heb je de gemodificeerde versie 1.3.17-pl2 nodig, die gevonden kan worden op www.cps.msu.edu.

Compileren en installeren

Het pakket installeert een binary in /usr/sbin. Als je het daarmee eens bent kun je make gevolgd door make install intypen in de directory waarin het pakket zich heeft uitgepakt. De man-page wordt niet standaard geinstalleerd; het makkelijkst is het om zelf install -m 755 -o root -g root dhcpcd.8 /usr/man/man8 in te tikken (vervang root beide keren door man als jouw distributie deze gebruiker/groep gebruikt voor man-pages).

Configureren (versie 0.70)

Tijdens de installatie is een directory /etc/dhcpcd aangemaakt. Daarin wordt elke keer als dhcpcd opgestart wordt een file resolv.conf aangemaakt. Hernoem nu /etc/resolv.conf (bijvoorbeeld met mv /etc/resolv.conf /etc/resolv.conf.old), en maak een symbolic link van /etc/resolv.conf naar /etc/dhcpcd/resolv.conf (bijvoorbeeld met ln -s dhcpcd/resolv.conf /etc/resolv.conf).

Configureren (versie 1.3.17-pl2)

Ook voor deze versie wordt een directory /etc/dhcpcd gemaakt. Maar met /etc/resolv.conf wordt anders omgesprongen; daar hoef je niet naar te kijken.

Opstarten (versie 0.70)

Door als root dhcpcd -d in te typen start je nu de verbinding op (de -d is later niet meer nodig, maar zorgt nu even dat alle mededelingen op je scherm verschijnen). Controleer na een twintig seconden met ifconfig of je eth0 interface werkt; achter inet addr moet dat iets staan als 212.206.147.23 (alles is goed, als het maar met 212.206.[144-151] begint).

Opstarten (versie 1.3.17-pl2)

Door als root dhcpcd -d te typen start je nu de verbinding op. Waarschijnlijk verschijnt in een van je logfiles in /var/log alle informatie. Zodra dhcpcd de verbinding heeft gemaakt, kom je terug op de command-line.

Overige informatie

Als je meer dan een ethernetkaart in je computer hebt zitten moet je de naam van de interface (eth0, eth1 etc.) als extra argument meegeven.

Je kan de daemon afsluiten (maar waarom zou je?) door dhcpcd -k in te typen.

Door het commando dhcpcd (zonder -d voor versie 0.70!) in een van je rc-files te zetten, wordt de verbinding automatisch opgestart als je Linux boot.

Als je een eigen nameserver draait of iets dergelijks, kan je beter je eigen versie van /etc/resolv.conf blijven gebruiken. Voor versie 0.70 maak je eenvoudig weg de symbolic link niet aan; voor versie 1.3.17-pl2 gebruik je de extra optie -R.