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
|
<!-- retain these comments for translator revision tracking -->
<!-- original version: 65315 -->
<sect2 condition="supports-bootp" id="tftp-bootp">
<!-- <title>Setting up a BOOTP server</title> -->
<title>Attivazione di un server BOOTP</title>
<para>
<!--
There are two BOOTP servers available for GNU/Linux. The first is CMU
<command>bootpd</command>. The other is actually a DHCP server: ISC
<command>dhcpd</command>. In &debian-gnu; these are contained in the
<classname>bootp</classname> and <classname>isc-dhcp-server</classname>
packages respectively.
-->
Per GNU/Linux sono disponibili due server BOOTP. Il primo è
<command>bootpd</command> di CMU, l'altro è un server DHCP:
<command>dhcpd</command> di ISC. Questi server sono rispettivamente
contenuti nei pacchetti &debian-gnu; <classname>bootp</classname> e
<classname>isc-dhcp-server</classname>.
</para><para>
<!--
To use CMU <command>bootpd</command>, you must first uncomment (or
add) the relevant line in <filename>/etc/inetd.conf</filename>. On
&debian-gnu;, you can run <userinput>update-inetd -enable
bootps</userinput>, then <userinput>/etc/init.d/inetd
reload</userinput> to do so. Just in case your BOOTP server does not
run &debian;, the line in question should look like:
-->
Per usare <command>bootpd</command> di CMU è necessario togliere i commenti
(o aggiungere) la relativa riga in <filename>/etc/inetd.conf</filename>.
Su &debian-gnu; è possibile usare <userinput>update-inetd --enable
bootps</userinput> e poi <userinput>/etc/init.d/inetd reload</userinput>
per fare questa operazione. Solo nel caso in cui il proprio server BOOTP
non sia &debian;, la riga in questione dovrebbe essere simile a questa:
<informalexample><screen>
bootps dgram udp wait root /usr/sbin/bootpd bootpd -i -t 120
</screen></informalexample>
<!--
Now, you must create an <filename>/etc/bootptab</filename> file. This
has the same sort of familiar and cryptic format as the good old BSD
<filename>printcap</filename>, <filename>termcap</filename>, and
<filename>disktab</filename> files. See the
<filename>bootptab</filename> manual page for more information. For
CMU <command>bootpd</command>, you will need to know the hardware
(MAC) address of the client. Here is an example
<filename>/etc/bootptab</filename>:
-->
Adesso è necessario creare il file <filename>/etc/bootptab</filename>.
Questo file ha lo stesso formato criptico dei file
<filename>printcap</filename>, <filename>termcap</filename> e
<filename>disktab</filename> di BSD. Vedere la pagina di manuale di
<filename>bootptab</filename> per maggiori informazioni. Per
<command>bootpd</command> di CMU è necessario conoscere qual è
l'indirizzo hardware (MAC) del client. Questo è un esempio di
<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>
<!--
You will need to change at least the <quote>ha</quote> option, which
specifies the hardware address of the client. The <quote>bf</quote>
option specifies the file a client should retrieve via TFTP; see
<xref linkend="tftp-images"/> for more details.
-->
È necessario cambiare almeno l'opzione <quote>ha</quote> che specifica
l'indirizzo hardware del client. L'opzione <quote>bf</quote> specifica
quale file deve essere recuperato dal client tramite TFTP; si consulti
<xref linkend="tftp-images"/> per ulteriori dettagli.
<!--
<phrase arch="mips">
On SGI machines you can just enter the command monitor and type
<userinput>printenv</userinput>. The value of the
<userinput>eaddr</userinput> variable is the machine's MAC address.
</phrase>
-->
<phrase arch="mips">
Sulle macchine SGI si può usare il commando monitor e inserire
<userinput>printenv</userinput>. Il valore della variabile
<userinput>eaddr</userinput> è l'indirizzo MAC della macchina.
</phrase>
</para><para>
<!--
By contrast, setting up BOOTP with ISC <command>dhcpd</command> is
really easy, because it treats BOOTP clients as a moderately special
case of DHCP clients. Some architectures require a complex
configuration for booting clients via BOOTP. If yours is one of
those, read the section <xref linkend="dhcpd"/>. Otherwise you
will probably be able to get away with simply adding the
<userinput>allow bootp</userinput> directive to the configuration
block for the subnet containing the client in
<filename>/etc/dhcp/dhcpd.conf</filename>, and restart
<command>dhcpd</command> with <userinput>/etc/init.d/isc-dhcp-server
restart</userinput>.
-->
Al contrario l'impostazione di BOOTP con <command>dhcpd</command> di ISC è
veramente semplice poiché tratta i client BOOTP come un caso moderatamente
speciale dei client DHCP. Alcune architetture richiedono una complessa
configurazione dei client per l'avvio con BOOTP, se si possiede una di
queste leggere la sezione <xref linkend="dhcpd"/>. In caso contrario
per proseguire è sufficiente aggiungere la direttiva <userinput>allow
bootp</userinput> al blocco di configurazione della subnet a cui appartiene
il client in <filename>/etc/dhcp/dhcpd.conf</filename> e riavviare
<command>dhcpd</command> usando
<userinput>/etc/init.d/isc-dhcp-server restart</userinput>.
</para>
</sect2>
|