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
|
<?xml version="1.0" encoding="ISO-8859-1"?>
<!-- original version: 28997 -->
<sect2 condition="supports-bootp" id="tftp-bootp">
<title>Configurer un serveur BOOTP</title>
<para>
Il existe deux serveurs BOOTP pour GNU/Linux, <command>bootpd</command> CMU
et <command>dhcpd</command> ISC ; le second est en fait un serveur DHCP que
l'on peut trouver dans les paquets <classname>bootp</classname> et
<classname>dhcp</classname> dans &debian;.
</para><para>
Pour utiliser <command>bootpd</command> CMU, vous devez commencer par
décommenter (ou ajouter) la ligne adéquate dans
<filename>/etc/inetd.conf</filename>. Dans &debian;, vous pouvez tout
simplement lancer <userinput>update-inetd --enable bootps</userinput> suivi
de <userinput>/etc/init.d/inetd reload</userinput> pour le faire. Sinon, la
ligne en question devrait ressembler à :
<informalexample><screen>
bootps dgram udp wait root /usr/sbin/bootpd bootpd -i -t 120
</screen></informalexample>
Maintenant, vous devez créer le fichier <filename>/etc/bootptab</filename>.
C'est le même genre de format familier et cryptique que ceux des bons vieux
fichiers BSD <filename>printcap</filename>, <filename>termcap</filename>, et
<filename>disktab</filename>. Voyez la page de manuel de
<filename>bootptab</filename> pour d'autres informations.
Pour <command>bootpd</command> CMU, il sera nécessaire d'obtenir l'adresse
matérielle (MAC) du client. Voici un exemple du fichier
<filename>/etc/bootptab</filename> :
<informalexample><screen>
client:\
hd=/tftpboot:\
bf=tftpboot.img:\
ip=192.168.1.90:\
sm=255.255.255.0:\
sa=192.168.1.1:\
ha=0123456789AB:
</screen></informalexample>
Vous devrez changer au moins l'option <quote>ha</quote> qui spécifie l'adresse
matérielle du client. L'option <quote>bf</quote> spécifie le fichier que le
client devra récupérer par TFTP ; cf. <xref linkend="tftp-images"/> pour
plus de précisions.
<phrase arch="mips">
Pour les SGI Indys, il suffit d'entrer la commande de contrôle
<userinput>printenv</userinput>. La valeur de la variable
<userinput>eaddr</userinput> est celle de l'adresse MAC de la machine.
</phrase>
</para><para>
En comparaison, configurer BOOTP avec <command>dhcpd</command> ISC est très
facile parce qu'il traite les clients BOOTP comme des clients DHCP légèrement
spéciaux. Certaines architectures requièrent une configuration complexe pour
amorcer les clients par BOOTP. Si la vôtre en fait partie, lisez la
<xref linkend="dhcpd"/>. Sinon, vous pouvez simplement ajouter la directive
<userinput>allow bootp</userinput> au bloc de configuration pour le
sous-réseau contenant le client, puis redémarrer <command>dhcpd</command>
avec <userinput>/etc/init.d/dhcpd restart</userinput>.
</para>
</sect2>
|