10.10 Iniziare la configurazione di rete
Abbiamo visto come le interfacce possano essere configurate o riconfigurate.
Ci� deve avvenire al momento giusto.
Tradizionalmente, la rete veniva configurata durante la sequenza di avvio
tramite lo script di inizio /etc/rcS.d/S40networking
e veniva
raramente riconfigurata. I servizi che dipendevano dalla rete venivano
lanciati dopo nella sequenza di avvio. Allo spegnimento o al riavvio gli
script venivano eseguiti nell'ordine inverso.
Ora, invece, c'� un trend in GNU e Linux verso il supporto di hardware e
circostanze che cambiano in maniera dinamica. All'inizio venne aggiunto il
supporto per le schede PCMCIA inseribili a caldo; pi� di recente � stato
aggiunto il meccanismo hotplug, cos� che molte altre periferiche
possono essere messe e tolte mentre il computer sta andando. Ci� comprende
l'hardware di rete. Notate che i servizi che dipendono da hardware che viene
inserito a caldo devono essere lanciati solo dopo il suo inserimento e fermati
dopo la sua rimozione. Ci� significa che tali servizi devono essere tolti al
controllo del sistema di avvio System V e messi sotto il controllo di
ifupdown
.
Per esempio, supponiamo che il servizio foo, controllato dallo
script /etc/init.d/foo
dipenda dalla interfaccia di rete
riconfigurata dinamicamente eth0.
-
Prima rimuovete foo dal controllo del sistema di avvio. Se usate
il sistema sysv-rc
, allora fate quanto segue. [66]
# rm /etc/rc[2345].d/S??foo
-
Poi, mettete foo sotto il controllo di ifupdown
aggiungendo le opzioni up e down al gruppo
eth0 in /etc/network/interfaces
, che contiene le
chiamate allo script foo:
iface eth0 inet dhcp
up /etc/init.d/foo start
down /etc/init.d/foo stop