Come creare una rete lan

COME CREARE UNA RETE LAN

Scritto da Claudio Veronese (Claudiove@libero.it)
Marco Porro (marco_porro@linuxstorm.org)

L'articolo e' dedicato ai principianti, a coloro che hanno un minimo
di dimestischezza con win e vogliono approfondire le conoscenze linux.

Descriveremo ora i passaggi necessari per configurare una minima rete
sia in ambiente win , sia in ambiente linux. Questo per essere chiari
verso coloro che gia' conoscono win ma non sono pratici di linux.
Nel nostro discorso ipotetico sistemeremo una rete win 9xx ed una rete linux.
Con linux useremo una distribuzione slackware. Tutte sono adatte allo scopo.
Ricordiamo che e' piu' utile studiare i concetti base dell'informatica
piuttosto che imparare a memoria un qualunque software.

Le reti utilizzanti un "hub" (moltiplicatore di porte)
necessitano di cavi di rete diversi rispetto a due pc collegati tra loro
in maniera diretta. Questo chiarimento serve per non fare confusione in seguito
ed anche per acquistare i cavi giusti.

Punto comune e' l'installazione delle tre schede
di rete e dell'unico hub necessario se i pc sono piu' di due.
Inoltre prese le misure tra i pc provvederemo a comprare il cavo occorrente.
Installare le schede di rete e' semplicissimo. Basta aprire il computer,
individuare uno slot libero, collocarvi la scheda inserendo con una spinta decisa
ma non eccessiva, fissare con la vite.

Il protocollo che useremo è il famosissimo TCP/IP (Transmission Control Protocol/Internet
Protocol), che viene usato anche su Internet.
Questo protocollo è molto affidabile; ora è in testing la versione 6 (IPv6),che
sicuramente sarà il futuro.
Gli indirizzi IP possono essere di varie classi:
- Classe A
- Classe B
- Classe C
Noi prendiamo in cosiderazione la Classe C,che occupa gli Ip
da 192.0.0.0 a 223.255.255.255, avendo a disposizione 256 reti Lan.

PROCEDIMENTO WINDOWS

Ora caricheremo i driver per le schede di rete. Il plug
and play dovrebbe aiutarci, rilevando subito le schede. Ma potrebbe
anche non funzionare. Dal pannello di controllo dovremmo quindi
scegliere "nuovo hardware" e seguire le istruzioni che appariranno.
Windows e' ben lungi da essere perfetto, la procedura potrebbe non
funzionare subito. Non datevi per vinti ed insistete con calma. Oppure
fate clic col tasto destro su "risorse del computer" , scegliete
"proprieta'" e poi "configurazione hardware". Anche questa
schermata potrebbe aiutarvi.
Ora che le schede di rete e relativi driver sono
a posto dobbiamo preoccuparci della rete vera e propria. Punto primo
decidiamo cosa vogliamo condividere. Condividere vuole dire "rendere
accessibile a terzi" . Propongo di dedicare un intero hard disk alla
conservazione dei dati. Questo hard disk viene condiviso in lettura e
scrittura. Vuole dire che ogni computer puo' depositare dati e
rileggerli su questo supporto. Per condividerlo eseguiamo un clic col
tasto destro sull'hard disk in oggetto e scegliamo la voce
"condivisione" . Stesso procedimento con la stampante che vogliamo
utilizzare. Attenzione alla stampante!! il relativo driver DEVE essere
montato su ogni computer, e quindi bisogna specificare il percorso di
stampa. Niente di complicato, solamente occorre un poco di attenzione.
Importante specificare bene gli indirizzi ip, che devono essere diversi
per ogni macchina.
Le reti locali hanno indirizzi ip che iniziano con 192.168 .
Attenzione anche alla subnet mask ed al gruppo di
lavoro. Spiegare nel dettaglio tutte queste cose vuole dire
allontanarci dallo scopo primario dell'articolo.
Condivisione internet: abbiamo gia' un ingresso internet di un tipo
qualunque. Una macchina quindi naviga. Dobbiamo utilizzare questa
macchina come ponte tra internet e le rimanenti postazioni
dell'ufficio. I tre computer hanno quindi un
indirizzo ip diverso tra loro. Sui due pc che devono appoggiarsi a
quello
cablato dobbiamo impostare un "gateway" , cioe' nell'aposita riga
"gateway" dobbiamo fornire l'indirizzo ip del computer con l'accesso
alla rete. Questo e' forse il passaggio piu' fastidioso poiche'
difficilmente la cosa funziona subito in prima battuta. Da esperienze
personali ho imparato che windows e le reti informatiche sono una
unione delicata. Chi avesse molti problemi puo' rivolgersi ad internet,
e cercare un software gratuito - ve ne sono dozzine - chiamato proxy.
Questo software fa' esattamente quello che vogliamo . mette in
comunicazione diversi pc e consente loro di dividere una connessione
ad internet. Questo server proxy deve essere installato sulla macchina
che accede ad internet. Le altre si appoggiano a questo proxy, cosi'
facendo possono navigare anche loro.
Per la posta elettronica non vi sono proprio problemi. Possiamo
ottenerne un numero incredibile gratis. Ci verranno comunicati i
"server" , che dovremmo inserire nella "configurazione account".
Il fatto di passare attravero un computer in piu' od in meno non e' di
minimo fastidio ad una mail.

Ora passiamo a descrivere la CONFIGURAZIONE CON LINUX.
La grandissima diffusione di windows ci ha permesso uno stile molto
discorsivo. Trattando linux saremo leggermente piu' tecnici.

Per far riconoscere le schede di rete sul pinguino siamo obbligati compilare il kernel.
Nelle distribuzioni più amichevoli come la Redhat e la Mandrake, se avete fortuna
la scheda può essere venuta riconosciuta in automatico.
Per vedere se la vostra scheda è riconosciuta digitate il comando:

dmesg |grep eth0

Se ricevete una risposta simile a:

eth0: NE2000 found at 0x220, using IRQ 5

significa che è stata riconosciuta correttamente.
Se non otteniamo nessun messaggio dobbiamo compilare il kernel attivando i supporti
per la rete.
Vi dico subito che nelle distribuzioni come Slackware e Debian siete obbligati a
configurare il kernel.
Consiglio di usare il kernel nella fascia del 2.4.
Nel kernel bisogna almeno attivare queste features:

Networking Options

Packet Socket = Yes
Network Packet filtering = Yes (se volete fare un futuro masquerade)
Unix Domain socket = Yes
TCP/IP Networking = Yes
The IPv6 Protocol = Yes (se volete non è obbligatorio)

Network Device Support
-----------------------

Network Device Support = Yes
Dummy net driver support = M
Plip parallel port support = M
PPP support = M
PPP support for async serial ports = M
PPP deflate compression = M
SLIP (serial line) support = M

Ora dovete andare nel menù Ethernet (10 or 1000Mbit) e scegliere il tipo
della vostra scheda.

Ethernet (10 or 1000Mbit)
-------------------------

Ethernet (10 or 1000Mbit) = Yes
Other Isa Cards = Yes
PCI NE2000 and clones support = Yes (supporto per schede NE2000 PCI)

Se avete una scheda vecchia ISA NE2000 dovete attivare NE2000/NE1000
Support

Alla fine della compilazione del kernel, la scheda dovrebbe essere riconosciuta,
usano quesi tutte il chipset della Realtek.

Ora che le schede sono state riconosciute, ci cimentiamo alla vera configurazione
della Lan.
In molte distro, tra cui anche la Slackware esiste un strumento molto utile chiamato netconfig.
Infatti digitando il comando netconfig si apre una finestra di dialogo dove in
pochi minuti si configura la rete.
Nella finestra di dialogo sarà richiesto l'ip da assegnare, un hostname e un eventuale gateway.

In IP assegnate 192.168.0.1 (vi ricordo che gli ip devono essere progressivi: es PC1 = 192.168.0.1 ,
PC2 = 192.168.0.2 , PC3 = 192.168.0.3 e così avanti).
Nel netmask consiglio sempre di usare l'IP 255.255.255.0
Hostname sta indicare il nome che volete assegnare al computer sulla rete.
Il gateway serve per condividere una connessione Internet.

I più esperti possono configurare la rete direttamente dal rc.d o dall'ifconfig,
senza usare netconfig
Qui sotto accenno i passi da eseguire per fare la configurazione manuale.

Per gli smanettoni editare il file /etc/rc.d/rc.inet1 o configurare la rete con ifconfig

Digitate da utente root il comando:

ifconfig eth0 192.168.0.1 up netmask 255.255.255.0

Con questo comando attiviamo l'indirizzo IP 192.168.0.1 sul server

Per controllare se sia tutto oky pingate l'ip con ping 192.168.0.1
Se risponde, la configurazione è stata eseguita correttamente

Ora, prima di terminare l'installazione, bisogna attivare la routing table
(tabella di instradamento) con:

route add -net 192.168.0.0 netmask 255.255.255.0 eth0

La vostra rete è fatta !!

Abbiamo finito !!

Ricordatevi di fare gli stessi procedimenti di ifconfig sugli altri computers,mettendo
gli IP in successione (ES: 192.168.0.1,192.168.0.2,192.168.0.3).

Se non volete digitare ogni volta il comando ifconfig, potete
creare uno script, per farlo partire al boot in automatico.

-Per il SERVER-
ifconfig eth0 192.168.0.1 up netmask 255.255.255.0
route add -net 192.168.0.0 netmask 255.255.255.0 eth0

-Per il CLIENT-
ifconfig eth0 192.168.0.2 up netmask 255.255.255.0
route add -net 192.168.0.0 netmask 255.255.255.0 eth0

Se non volete ricordare gli IP potete aggiungere un hostname:

ESEMPIO:

In /etc/hosts mettete

# For loopbacking.
127.0.0.1 localhost
192.168.0.1 server.alessandria.linux.it server
192.168.0.2 client.alessandria.linux.it client
::1 server.alessandria.linux.it server

Così l'hostname server.slackware.linux.it corrisponde all'ip 192.168.0.1 e
client.slackware.linux.it a 192.168.0.2

Ora passiamo ad editare il file /etc/hostname
Qui dobbiamo inserire il nome completo del computer, comprensivo di dominio:

Per il server:
server.slackware.linux.it
Per il client:
client.slackware.linux.it

Per condividere l'accesso ad internet esistono svariati modi.
I più comuni sono il NAT (iptables), il PROXY (buono ma limitato)
e il masquerading.
Se abbiamo già un server che fa da gateway, basta inserire
il suo ip nel tool netconfig, nella sezione gateway.
Poi ovviamente inserire i nameserver del vostro provider
internet in /etc/resolv.conf
#####
search tin.it
nameserver 194.243.154.62

Per la posta il procedimento è simile al Windows, basta inserire
gli account in un comune client e-mail.
Se vogliamo fare da server dobbiamo installare demoni come Sendmail,
Qmail o Courier

Bene, la nostra rete e' funzionante e produttiva. Probabilmente la
configurazione con linux e' stata un pochino piu' laboriosa, ma di
sicuro non e' stata impossibile.
Qualcuno dei lettori potrebbe chiedersi il perche' dell'utilizzo di
linux al posto del tradizionale windows. I motivi sono molti ed elencarli
in maniera esaustiva ci porterebbe lontano. Accenniamo solo alcuni punti

- risparmi significativo di Euro. Linux e' gratis
- maggiore sicurezza del sistema. Un utente non puo' recare danno ad altri utenti
- maggior durata dell'hardware. Linux richiede meno di windows per compiere operazioni
uguali.
- inoltre ,visto che davvero poche persone riescono ancora a mameggiare linux, nessuno
installera' giochini sul pc dell'ufficio ... niente donne nude come desktop ... niente
icq ... insomma il datore di lavoro sara' molto piu' tranquillo.
- inoltre i virus che martoriano gli ambienti win qui non attaccano.
- Linux deriva da Unix. Decenni di esperienza lo hanno reso molto solido e stabile.

Vi sembra poco ??