In questa sezione vengono descritte le operazione necessarie alla configurazione del server NFS.
Occorre innanzitutto accertarsi che il kernel utilizzato
supporti la connessione in rete spostandosi nella directory
contenente i sorgenti del kernel (solitamente
/usr/src/linux) e digitando:
make menuconfig
oppure se operate in ambiente X Window:
make xconfig
Si deve quindi verificare che le seguenti voci siano abilitate:
Loadable module support Enable loadable module support Kernel module loader General setup Parallel port support (necessario per collegamento PLIP) PC-style hardware (necessario per collegamento PLIP) Networking options TCP/IP networking Network device support Ethernet (10 or 100Mbit) Il supporto per la vostra scheda di rete oppure, in alternativa: PLIP (parallel port) support
Nel caso in cui almeno una di tali opzioni non fosse abilitata sarà necessario ricompilare ed installare il kernel ed i moduli; da notare il fatto che in questo documento è stato ipotizzato che il supporto della scheda di rete e del collegamento PLIP siano stati compilati come moduli.
Se avete una scheda NE2000 compatibile può essere
necessario inserire nel file /etc/conf.modules (in
alcune distribuzioni il file potrebbe essere
/etc/modules.conf) la linea:
options ne io=0x300 irq=5
(indicare dopo io ed irq
rispettivamente l'indirizzo I/O e l'interrupt utilizzati dalla
scheda di rete).
Se viene invece utilizzato un collegamento PLIP dovreste
inserire nel file /etc/conf.modules (o
/etc/modules.conf) le seguenti righe:
alias parport_lowlevel parport_pc options partport_pc io=0x378 irq=7
(indicare dopo io ed irq
rispettivamente l'indirizzo I/O e l'interrupt utilizzati dalla
porta parallela).
Sempre nel file /etc/conf.modules (o
/etc/modules.conf) è possibile inserire le
righe:
alias net-pf-4 off alias net-pf-5 off
al fine di evitare la visualizzazione di alcuni messaggi di errore all'avvio della macchina nel caso non si utilizzassero i moduli ipx e appletalk.
Nel presente documento assegneremo ai due computer i seguenti nomi ed indirizzi IP:
Descrizione Nome Indirizzo IP ----------- ------ ------------ Server NFS server 192.168.1.1 Client NFS client 192.168.1.2
Il dominio sarà denominato dom.it. Occorre a
questo punto inserire tali dati nei file di configurazione:
/etc/hosts 127.0.0.1 localhost 192.168.1.1 server.dom.it server 192.168.1.2 client.dom.it client /etc/hostname (/etc/HOSTNAME per la distribuzione Red Hat e quelle derivate) server.dom.it
Se nel server non fossero già installati i demoni nfs-server e portmap occorrerà installarli ad esempio utilizzando i relativi pacchetti (esempio: nfs-server-2.2beta37-1.i386.rpm, portmap-4.0-12.i386.rpm, nfs-server_2.2beta37-1.deb, ecc.) che possono essere reperiti dai CDRom di installazione o scaricati dai siti FTP delle varie distribuzioni.
A questo punto è possibile inserire nel file
/etc/exports il percorso ed il nome della directory
che contiene i file di installazione (nel nostro caso è il
CDRom e quindi occorrerà scrivere qualcosa come:
/cdrom o /mnt/cdrom).
Ovviamente è necessario inserire nel lettore CDRom il CD di installazione e montarlo digitando:
mount -t iso9660 /dev/cdrom /cdrom mount -t iso9660 /dev/hdb /mnt/cdrom
o qualcosa del genere.
L'ultima cosa da controllare è che il contenuto dei file
/etc/hosts.allow e /etc/hosts.deny
permetta l'accesso da parte del client.
Dopo aver riavviato la macchina possiamo caricare i moduli relativi alla periferica di rete utilizzata:
Esempio di caricamento dei moduli necessari ad una scheda di rete PCI compatibile NE2000:
insmod 8390 insmod ne2k-pci
oppure semplicemente:
modprobe ne2k-pci
Esempio di caricamento dei moduli necessari al collegamento PLIP:
insmod parport insmod plip
oppure semplicemente:
modprobe parport
In questo modo dovremmo avere a disposizione un'interfaccia di
rete denominata eth0 nel caso di una scheda di rete o
plip0 nel caso di un collegamento PLIP.
Ora potremo impostare l'interfaccia di rete digitando:
ifconfig eth0 192.168.1.1 netmask 255.255.255.0
oppure:
ifconfig plip0 192.168.1.1 pointopoint 192.168.1.2 netmask 255.255.255.0
Attenzione: la numerazione delle interfacce di rete parallele può variare in base al kernel adottato per cui se il comando precedente non dovesse aver successo si può tentare con plip1 o plip2.
In ogni modo in risposta al comando ifconfig
dovremmo ottenere qualcosa di simile a questo:
eth0 Link encap:Ethernet HWaddr 00:C0:DF:EF:5B:20 inet addr:192.168.1.1 Bcast:192.168.1.255 Mask:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 Interrupt:9 Base address:0x6100 plip0 Link encap:Ethernet HWaddr FC:FC:C0:A8:01:02 inet addr:192.168.1.1 P-t-P:192.168.1.2 Mask:255.255.255.0 UP POINTOPOINT RUNNING NOARP MTU:1500 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 Interrupt:7 Base address:0x378