|
Documentation NetBSD :Mini-guide DHCP |
/etc/dhclient.conf. Créez-le s'il n'existe pas encore. Rappelez-vous d'utiliser vos propres données, en particulier en ce qui concerne les noms d'ordinateurs et les interfaces ethernet. Consultez dhclient.conf(5) et dhcp-options(5) pour plus de détails. Voici un /etc/dhclient.conf tout à fait courant :
Send host-name "mon-nom.mon.domaine"; <=== Mettez le nom de
votre ordinateur.
send dhcp-client-identifier "mon-ident"; <=== Mettez l'identifiant
de votre ordinateur
(généralement identique à mon-nom).
request subnet-mask, broadcast-address, routers,
domain-name-servers;
timeout 30;
retry 60;
select-timeout 5;
script "/etc/dhclient-script";
lease {
interface "sn0"; <=== Mettez votre interface.
option host-name "mon-nom.mon.domaine"; <=== Mettez le nom de
votre ordinateur.
option subnet-mask 255.255.255.0;
option domain-name "mon.domaine"; <=== Mettez le nom de
votre domaine.
option domain-name-servers 127.0.0.1;
renew 2 2000/1/12 00:00:01;
rebind 2 2000/1/12 00:00:01;
expire 2 2000/1/12 00:00:01;
}
/etc/dhclient-script afin d'éviter de générer des fichiers log trop importants. L'idée est de faire quitter dhclient-script sans rien faire lorsqu'il est appelé sur une carte réseau sur laquelle ne tourne pas DHCP. Notez que ce bug a été corrigé à partir de NetBSD 1.4.
Par exemple, ma machine possède deux cartes réseau. Je lance DHCP sur la carte ae1 mais pas sur ae0. J'ajoute donc les lignes suivantes, dans /etc/dhclient-script, immédiatement après la ligne #!/bin/sh initiale.
# ne pas lancer DHCP pour ae0
if [ $interface = "ae0" ]; then
exit 0
fi
/etc/netstart.local, ajoutez la ligne «dhclient interface où interface est le nom de votre interface réseau, comme ae1 ou sn0 avec NetBSD/mac68k ou bien ep0 avec NetBSD/i386. Vous pouvez connaitre ce nom en consultant les messages de démarrage à l'aide de la commande dmesg. Le logiciel client DHCP sera lancé automatiquement à chaque démarrage.
/etc/rc.conf, modifiez la ligne «dhclient» afin de lire «dhclient=YES». Ajoutez la liste des interfaces réseau à configurer par DHCP à la ligne «dhclient_flags». Par exemple, «dhclient_flags="ae1"».
Au prochain démarrage, votre machine se configurera automatiquement comme un client DHCP. Pour activer DHCP sans redémarrer, lancez la commande «dhclient interface» où interface est l'interface réseau que vous cherchez à configurer.
#cat /etc/dhclient-enter-hooks
make_resolv_conf() {
echo "Ne rien faire ˆ resolv.conf"
}
Consultez la page de manuel de dhclient-script(8) pour plus d'informations.
/etc/dhcpd.conf. Créez-le s'il n'existe pas. Rappelez-vous d'utiliser vos propres données, comme le nom de votre ordinateur et de l'interface réseau. Voici, plus loin, un /etc/dhcpd.conf tout à fait courant. Il prend l'exemple de 7 adresses IP disponibles pour des clients DHCP. Elles vont de 192.168.0.2 à 192.168.0.8. Le serveur DHCP indiquera au client son adresse IP, le marsque réseau, les routeurs, les serveurs de noms et le domaine à utiliser.
# Paramètres globaux de DHCPD
allow unknown-clients;
# paramètres du sous-réseau 192.168.0.0/24.
subnet 192.168.0.0 netmask 255.255.255.0 {
range 192.168.0.2 192.168.0.8; <=== Plages d'adresses IP à assigner.
default-lease-time 604800; <=== Durée de bail par défaut. C'est le temps assigné si le client n'en demande pas.
max-lease-time 604800; <=== Durée de bail maximum.
option subnet-mask 255.255.255.0; <=== Masque sous-réseau donné aux clients.
option domain-name-servers 1.2.3.4, 1.2.3.5; <=== Liste des adresses IP des serveurs de noms.
option domain-name "votre.nom.de.domaine";
option routers 192.168.0.1; <=== Liste des routeurs que le client doit utiliser.
}
/etc/rc.conf, modifiez la ligne «dhcpd» afin de lire «dhcpd=YES». Ajoutez à la ligne «dhcpd_flags» la liste des interfaces réseau sur lesquelles DHCPD doit répondre. Par exemple, «dhcpd_flags="-q ae1"».
|
|