Puoi scegliere tu la strada più comoda.
Con i tools grafici dal Mandrake Control Center puoi fare tutto: sul gateway (pc con 2 schede) configuri la connessione e la condividi, nell'altro basta specificare dove si trova il gateway.
Se vuoi farlo a mano, non è complesso.
Te lo spiego brevemente, così farà da topic riassuntivo
.
Supponiamo di avere 2 computer così configurati:
PC1 con due schede di rete: eth0 diretta verso internet con ip 80.50.50.50 ed eth1 diretta verso la rete locale con ip 192.168.0.1;
PC2 con una scheda di rete: eth0 con ip 192.168.0.3.
* Partiamo dal più semplice: PC2. Basta dire dove i pacchetti andranno instradati se non diretti alla rete locale, con il comando
route add default gateway 192.168.0.1 eth0
* Per il PC1, bisogna educarlo per fargli trasmettere tutti i pacchetti provenienti da eth1 e non diretti alla rete locale, sulla eth0. Per fare questo si usano i comandi
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
Il primo comando abilita il passaggio tra eth0 ed eth1, il secondo permette il mascheramento della sottorete sostituendo, nell'intestazione del pacchetto, l'ip di eth0 anzichè l'ip di PC2.
Non è finita: nel file /etc/resolv.conf devo inserire l'ip del DNS della rete (o internet), aggiungendo la riga:
nameserver xxx.xxx.xxx.xxx #indirizzo ip del DNS
Questo per permettere la risoluzione dei nomi.
Questo accorgimento va fatto anche su PC2.
That's all.
PS Naturalmente le schede di rete vanno configurate con il comando ifconfig. Nel caso di eth0 del PC1, solitamente l'ip viene fornito via DHCP.
Per provare il tutto usa il comando ping.
PS2 Spero di non aver dimenticato nulla