Info...
Luca Giuzzi
giuzzi a dmf.bs.unicatt.it
Dom 17 Dic 2000 13:02:13 UTC
Quello che ti serve e' IPForwarding+IPmasquerading
(il forwarding ti fa lavorare il computer come router per la tua
lan; il masquerading ti serve in quanto il provider con cui ti
colleghi ad internet ti assegna 1 indirizzo IP, ma a te ne servono 3!)
1. Assegna degli IP in area privata ai tuoi 3 computers...
(10.0.0.1/10.0.0.2/10.0.0.3 possono andar bene )
per praticita' assumiamo che 10.0.0.1 sia il pc col modem...
2. Sincerati che la LAN funzioni... personalmente io consiglio di comperarsi
un hub economico e di tenerla come 10baseT (o 100baseT se hai un po'
di soldi da spendere :)) )... il cablaggio base2 con cavo BNC e' un
incubo [anche se costa meno!]
3. Attiva il forwarding sul PC... i kernel standard hanno il supporto per
forwarding e masquerading... kernels compilati ad hoc possono richiedere
di modificare la configurazione di default... in ogni caso (dopo che il
kernel e' stato compilato e installato) devi dare un comando del tipo:
echo "1" > /proc/sys/net/ipforward
[tale comando sta bene in rc.local]
4. Attiva il masquerading su PC... la gestione del masquerading (una forma
di nat n:1) dipende dal kernel che hai installato: le funzioni sono
molto diverse fra 2.0, 2.2 e 2.4... se hai un kernel 2.2 (cosa probabile
se stai usando una `distribuzione'):
/sbin/ipchains -A forward -s 10.0.0.2 -j MASQ
/sbin/ipchains -A forward -s 10.0.0.3 -j MASQ
5. Setta come default gateway sulle altre macchine il pc 10.0.0.1
A questo punto puoi vedere la rete esterna da tutte le macchine della LAN...
attenzione pero': certi protocolli (tipo ftp) possono richiedere di
caricare dei moduli aggiuntivi sul computer che funge da router
[nel caso specifico ip_masq_ftp]... prova a dare una occhiata allo
IP-Masquerading-howto e, soprattutto, alle man pages di ipchains(8)
o iptables(8) [se usi il 2.4].
Ciao,
lg
Maggiori informazioni sulla lista
Lug
|