Newsgroup: it.comp.os.linux.iniziare
Titolo: Internet in rete domestica (nuova versione)

                INTERNET IN UNA RETE DOMESTICA.
Necessario:
Computers necessari: 2 oppure 3
1 pc che funge da server linux    192.168.1.1
1 pc client con  linux                    192.168.1.2
1 pc client con win95/98/me        192.168.1.3
Può darsi anche che nello stesso pc client abbiate 2 partizioni con
windows e linux, benissimo potete configurare tutti e due i sistemi
operativi. Per esempio io ho un pc duron 600 con linux suse 7.0 (che
funge da server) e l'altro pc pentium 200 con redhat 5.2 e win98.Ultima
cosa, in questo documento verrà insegnato come configurare il kernel sia
per il server che per il client e configurare qualche file. Soprattuto
si parla di configurare 2 pc in rete con schede ethernet e non di un
collegamento via cavo parallelo. Comunque la base è sempre la stessa.
Iniziamo.
1. COMPILAZIONE DEL KERNEL
Perché il sistema veda la scheda di rete bisogna ricompilare il kernel
con inserito il 
supporto per il tipo di scheda che abbiamo installato.
Questa operazione è necessaria anche in altri punti illustrati più
avanti, quindi, per evitare di compilare più volte il kernel della
stessa macchina, inseriamo qui uno schema con le opzioni da inserire
nella configurazione, rispettivamente della macchina server e del
client, ovviamente mettete un y oppure *. Può darsi che non troviate
tutte queste opzioni, dipende dal kernel più  o meno recente.  Per
compilare il kernel  andare su /usr/src/linux e scrivere:
make mrproper 
make xconfig (grafica) oppure make menuconfig (semigrafica)
Computer Server 
192.168.1.1
:
Code maturity level options: 
Prompt for development and/or incomplete code/drivers 
Loadable module support
Enable loadable module support 
Kernel daemon support (e.g. autoload of modules) (non è indispensabile)
Networking options
Network firewalls
TCP/IP networking
IP: forwarding/gatewaying (esiste nei vecchi kernel)
IP: firewalling
IP: masquerading
IP: ipautofw masquerading (EXPERIMENTAL) (raccomandato)
IP: ICMP masquerading (opzionale)
IP: always defragment (raccomandato) (esiste nei vecchi kernel)
Network device support
Dummy net driver support (raccomandato)
Ethernet (10 or 100Mbit)
[Il supporto per la vostra scheda ethernet]
Attenzione: se avete una scheda NE2000 compatibile e non viene
riconosciuta, il relativo supporto va inserito come modulo, e  in
/etc/conf.modules va inserita la linea options ne io=0x340  in cui sia
indicato l'indirizzo di IO della scheda (altrimenti non viene vista dal
kernel).
Client 
192.168.1.2
:
Code maturity level options:
Prompt for development and/or incomplete code/drivers
Loadable module support
Enable loadable module support
Kernel daemon support (e.g. autoload of modules) (non è indispensabile)
Networking options
TCP/IP networking
Network device support
Dummy net driver support (raccomandato)
Ethernet (10 or 100Mbit)
[Il supporto per la vostra scheda ethernet]
Salvare e compilare il kernel con i comandi:
make dep && make clean && make bzImage && make modules && make
modules_install
Copiare il file System.map nella dir /boot, andare in 
/usr/src/linux/arch/i386/boot/ e scrivere  
rdev -R bzImage l /dev/hda5 (partizione dove e' installato linux, se non
lo sapete date il comando df)  copiare bzImage di questa directory nella
directory /boot  , entrare in  /etc/lilo.conf  e dove c'e' scritto
vmlinuz sostituirlo con bzImage. Uscire e  salvare il file ed infine
scrivere su xtern lilo e premere invio. Riavviare il computer. Premetto
che questa è solo maniera per configurare il kernel.
2. CONFIGURAZIONE DELLA RETE
Per la nostra rete interna utilizzeremo uno degli indirizzi IP riservati
a questo scopo, 
cioè 192.168.0.0.  E' altamente sconsigliato usare indirizzi non
riservati. 
Questa è la tabella che utilizzeremo per gli indirizzi IP: 
Computer                      Nome host           Indirizzo IP
 
server                                server               192.168.1.1
 
client linux                        linux                 192.168.1.2
 
client win95/98/me      win95/98/me         192.168.1.3
Inizialmente configureremo la rete tra il server e il client linux, poi
aggiungeremo il client windows. 
Nei computer Linux i comandi che useremo sono ifconfig e route: Ifconfig
configura l'interfaccia di rete, mentre route imposta i percorsi che i
pacchetti IP devono fare. Dovremo inoltre inserire nei file di
configurazione dei vari computer i nomi di ciascuno di essi e
l'indirizzo IP del nameserver. 
Indichiamo intanto ai computer il loro nome: nel file /etc/hosts
inseriamo: 
sul server: 
127.0.0.1         localhost
192.168.1.1     server.rete.locale      server
sul client: 
127.0.0.1         localhost
192.168.1.2     linux.rete.locale       linux 
In /etc/hostname (/etc/HOSTNAME per la RedHat) inseriamo una linea con
il nome completo del computer: 
#
server.rete.locale
o 
#
linux.rete.locale
Su entrambi server e client linux dovremo impostare l'indirizzo IP della
scheda usando ifconfig: 
per il server:   ifconfig eth0 192.168.1.1 netmask 255.255.255.0
broadcast 192.168.1.0 
per il client:    ifconfig eth0 192.168.1.2 netmask 255.255.255.0
broadcast 192.168.1.0 
Dando il comando "ifconfig" dovrebbe comparire una maschera del genere: 
eth0      Link encap:10Mbps Ethernet  HWaddr 00:40:95:24:06:34
inet addr:192.168.1.1  Bcast:192.168.1.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
A questo punto va impostato il routing, cioè va indicata la strada da
fare ai vari pacchetti IP per 
arrivare all'host di destinazione: dovremo dire che i pacchetti per la
rete 192.168.1.0 vanno sulla ethernet, e dovremo indicare al client che
tutti i pacchetti con altra destinazione vanno mandati al server (che
poi, attraverso la connessione modem, li invierà alla macchina gateway
del vostro ISP, e da lì ad Internet). 
L'indicazione "destinazione qualunque" viene data attraverso il "default
gateway": per i client sarà il 
server, per il server sarà il gateway di default indicato dall'ISP per
la connessione modem. 
Per il server:   route add -net 192.168.1.0 dev eth0 
per il client: 
route add -net 192.168.1.0 dev eth0
route add default gw 192.168.1.1
Dando il comando route -n   dovrebbe apparire, per il server:
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use
Iface
192.168.1.0     0.0.0.0         255.255.255.0   U     0      0      0  
eth1
127.0.0.0       0.0.0.0         255.0.0.0       U     0      0      0  
lo
e per il client:
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use
Iface
192.168.1.0     0.0.0.0         255.255.255.0   U     0      0      0  
eth0
127.0.0.0       0.0.0.0         255.0.0.0       U     0      0      0  
lo
0.0.0.0         192.168.1.1     0.0.0.0         UG    1      0      0  
eth0
A questo punto la comunicazione tra le due macchine dovrebbe essere
attiva: provate a fare, 
dal server: 
ping 192.168.1.2 
e dal client:
ping 192.168.1.1 
Salvare la configurazione su Redhat con linuxconf e su Suse con yast.Con
le
altre distribuzione salvare con l'apposito programma oppure andare nel
file
etc/init.d/network (dipende dalla distro che usate) e salvare il file
come
segue:
sul server: 
#!/bin/sh
ifconfig lo 127.0.0.1
route add -net 127.0.0.0
IPADDR=192.168.1.1
NETMASK=255.255.255.0
NETWORK=192.168.1.0
BROADCAST=192.168.1.255
ifconfig eth0 ${IPADDR}netmask ${NETMASK}broadcast ${BROADCAST}
route add -net ${NETWORK}
sul client: 
#!/bin/sh
ifconfig lo 127.0.0.1
route add -net 127.0.0.0
IPADDR=192.168.1.2
NETMASK=255.255.255.0
NETWORK=192.168.1.0
BROADCAST=192.168.1.255
GATEWAY=192.168.1.1
Ifconfig eth0 ${IPADDR}netmask ${NETMASK}broadcast ${BROADCAST}
route add -net ${NETWORK}
route add default gw ${GATEWAY}metric 1
Configuriamo ora il client Windows 95/98/me. Ovviamente i dati da
inserire sono equivalenti a quelli del client  Linux! I dati vanno
inseriti nella maschera corrispondente alla connessione TCP/IP della
scheda di rete, che potete aprire da Avvio-Impostazioni-Pannello di
controllo-Reti-TCP/IP scheda di rete. 
Indirizzo IP:     192.168.1.3
Netmask:          255.255.255.0
DNS:          212.41.208.6  e  212.41.208.7    (Usa quelli forniti dal
tuo provider)
Gateway:          192.168.1.1
A questo punto dovreste poter fare ping dalla macchina Windows al server
e al client linux (da Avvio-Esegui fate "ping 192.168.1.1" e "ping
192.168.1.2"). 
3. IMPOSTAZIONE DEL MASQUERADING
Il masquerading serve per poter connettere ad Internet, attraverso un
host, dei computer che non hanno indirizzi registrati. Se una macchina
Linux connessa ad Internet ha configurato l'IP masquerading, tutti i
computer ad esso connessi possono accedere ad Internet anche senza avere
un indirizzo IP registrato. In pratica, usando l'IP masquerading, potete
sfruttare la vostra connessione ad Internet via modem da tutti i
computer della vostra rete locale. 
L'abilitazione dell'IP Masquerading va fatta sul server, non sugli altri
computer; tutto il contenuto di
 questo capitolo si riferisce quindi al server, se non diversamente
indicato. 
Dovreste aver già compilato il kernel del server con il supporto per per
l'IP-masquerading. Se non l'avete  fatto, tornate alla sezione 1,
"configurazione del kernel". 
Se il kernel è a posto, è il momento di configurare ipfwadm oppure
ipfwadm-wrapper, (cercate con il comando locate seguito dal nome ipfw? 
per vedere quale dei 2 è installato), per permettere ai pacchetti di
arrivare alle macchine interne alla rete: sul server :
ipfwadm -F -p deny
ipfwadm -F -a m -S 
192.168.1.0/24
 -D 
0.0.0.0/0
 
                                       oppure
ipfwadm-wrapper -F -p deny
ipfwadm-wrapper -F -a m -S 
192.168.1.0/24
 -D 
0.0.0.0/0
Se compare un messaggio come questo o altro messaggio (echo 1 >
/proc/sys/net/ipv4/ip_forward ) scriverlo e premere invio.
Sul server impostate inserendolo alla fine del file di inizializzazione
indicato per ifconfig e route nella Debian, e configurandolo dal Control
Panel e da YaST rispettivamente su RedHat e SuSE;
per permettere ai computer della rete locale di utilizzare anche irc,
ftp e quake in rete dovrete caricare anche i seguenti moduli: 
modprobe ip_masq_ftp
modprobe ip_masq_irc
modprobe ip_masq_quake
A questo punto, se il server è collegato in rete, dovreste essere in
grado di navigare anche dai client, 
usando però solo indirizzi IP di tipo numerico. Provate a fare, dal
client,
ping 192.106.105.10 
e poi ftp 194.244.96.129 
Se avete risposta, il masquerading funziona. 
 Per poter utilizzare la rete in tutte le sue funzionalità, l'ultima
cosa da fare è configurare il DNS. 
4. CONFIGURAZIONE DEL DNS SERVER
Mentre sul client Windows 95/98 abbiamo già impostato come DNS server il
server
della rete locale, sugli altri computer non abbiamo fatto nessuna
configurazione. Le possibilità che ci si pone e una: 
1. fare affidamento solo su un DNS server esterno 
(Se volete utilizzare un server DNS esterno, in particolare quello del
vostro provider, il suo indirizzo va inserito sia nella configurazione
di Windows95, sia nel file
/etc/resolv.conf delle macchine linux, in questo modo: 
search dominio.isp  ( es. search 
galactica.it
)
nameserver ip.del.nameserver.dell'isp   (es. nameserver 212.41.208.6)
                                                               (es.
nameserver 212.41.208.7)
Adesso se collegate il pc server ad internet ed andate sul pc client
(linux od internet), aprite il browser Netscape, Explorer, Lynx, Opera
(quello che volete), e se provate a navigare il tutto dovrebbe
funzionare regolarmente, a meno che non abbiate commesso errori. La
velocità di connessione e navigazione rimane ottima. Non rimane che
dirvi buona navigazione.
Questo documento è stato riscritto ed adattato alle esigenze di buona
parte degli utenti. L'originale del testo è stato scritto da Eugenia
Franzoni (
www.interpuntonet.it
).

                 INTERNET IN UNA RETE DOMESTICA.
Cazzo, la vuoi finire di postare tutta sta roba ! 
E c'e'  bisogno che qualcuno ti  venga a riprendere per  capire che stai
dando serio fastidio ?
Se vuoi mettere a disposizione i tuoi appunti, fatti un sito e segnalalo
su icol.annunci. Perche' devi costringere la gente a scaricare tutta sta
menata inutile ?
Pensa se  Daniele Giacomini  venisse qui  a buttar  dentro tutto  il suo
"Appunti Linux". Tu saresti contento vero ?
-- 
Filippo Panessa A.K.A. Kalem
kalem (at) linuxfan (dot) com
http://web.tiscalinet.it/kalem

 ha scritto nel messaggio
news:3AB2C00E...@galactica.it...
                INTERNET IN UNA RETE DOMESTICA.
Cut
Grazie per le info era proprio quello che cercavo che culo:)

Forse ho dato un po fastidio, ma siccome io come altri stavo cercando un
appunto su come fare una rete con internet in casa, e visto che ci sono
molti appunti ma molto confusionari o non adatti, leggendo, rileggendo e
provando ho trovato una articolo che mi sono studiato e rifatto. Visto
che ha funzionato perchè non farlo trovare bello e pronto in un news ??A
te forse non interessano ma se leggi più sopra a qualcuno è servito e di
questo ne sono strafelice. A te saranno girate le palle, ad un altro
invece no. Non ho messo pubblicità o puttanate, ma una semplice guida
utile e stra-gratis per tutti, la comunità linux si basa su questo.
Visto che questa news è strapiena di persone l'ho messa qui. Sono
contentissimo se è servito a qualcosa, anche una semplicissima riga. Era
3 mesi che impazzivo nel cercare una articolo simile e semplicissimo che
seguisse passo passo il lettore. Ciao, visto che ti ho dato fastidio,
allora scusa !!! 
p.s. Non ho siti e credo nei news-group.

 p.s. Non ho siti e credo nei news-group.
Aggiornati, e  incomincia a  credere nell'uso  piu' meditato  di UseNet.
Questo era il succo del mio discorso.
