Newsgroup: it.comp.os.linux.iniziare
Titolo: Condivisione accesso internet (nat?)

Come da oggetto, mi trovo davanti al problema :
- ) modem adsl ethernet
- ) pc con suse 8.1, 2 sk di rete
ovvero modem, prima sk di rete , seconda sk di rete, pc client con win .
Ovviamente la soluzione + facile e lampante è usare un hub/switch, ma per il
momento deve funzionare così. domanda ...
come si fa ???
Config modem :
192.168.1.1 netmask 255.255.255.0
Config prima sk di rete :
192.168.1.35, netmask 255.255.255.0 gw 192.168.1.1
Config seconda sk di rete :
192.168.1.36 netmask 255.255.255.0 gw 192.168.1.35
bene qui arriva il bello ...
ho messo mano a route e appunti linux e nada, nn funzia un'acca .
domanda : come si fa ?
grazie a chiunque avrà la pazienza di cimentarsi a darmi una possibile
soluzione .
Michele

 Come da oggetto, mi trovo davanti al problema :[cut]
questo dovrebbe fare al caso tuo (si basa su ipchains come firewall):
1) su
2) echo 1 > /proc/sys/net/ipv4/ip_forward
(ed hai attivato il forwarding dei pakketti)
3) ora devi configurare il firewall in modo che rigiri le connessioni
facendo IPmasquerade, ti pasto lo script che mi sono fatto per la mia rete
di casa:
--------------------script-------------------------------------------------
#!/bin/bash
##############################################################################
#       ipchains gateway roules                 By Lucio
#
#This script consists just in simples chians for setting up an IP-masquerande
#connection shering for small Home-LANs. It was designed on an ADSL connection
#but it should work pretty good even on dial-up once.
#
#It closes all ports about DNS, HTTP, SSH, FTP and alla the CLIENT-PORTS
#
#please remember to change the following sets to match with yours.
#############################################################################
dns1=159.149.70.1                       # Your Primary DNS server
dns2=195.206.0.11                       # Your Secondary DNS Server
lo=
127.0.0.1/255.255.255.255
            # LoopBack interface !!!PLEASE don't change this!!!
net=
10.0.0.0/255.255.255.0
              # Your net falmily and subnet-mask, you probably want to change those to match yours
#--------------------------Chains Flush-------------------------------------------
echo "Flushing all chains"
ipchains --flush
#--------------------------Input Chains-------------------------------------------
echo "Setting Input chains"
ipchains -P input DENY
echo "Allowing DNS port"
ipchains -A input -p udp --source-port 53 -j ACCEPT
ipchains -A input -i eth0 -p udp -s $dns1 --source-port 53 -j ACCEPT
ipchains -A input -i eth0 -p udp -s $dns2 --source-port 53 -j ACCEPT
echo "Allowing FTP data port"
ipchains -A input -p tcp --destination-port 20 -j ACCEPT
echo "Allowing FTP server port"
ipchains -A input -p tcp --destination-port 21 -j ACCEPT
echo "Allowing SSH server port"
ipchains -A input -p tcp --destination-port 22 -j ACCEPT
echo "Allowing HTTP port"
ipchains -A input -p tcp --destination-port 80 -j ACCEPT
echo "Allowing TCP-CLIENT ports"
ipchains -A input -p tcp --destination-port 1024:65535 -j ACCEPT
echo "Allowing UDP-CLIENT ports"
ipchains -A input -p udp --destination-port 1024:65535 -j ACCEPT
echo "Allowing ICMP-CLIENT ports"
ipchains -A input -p icmp -j ACCEPT
echo "Allowing LocalHost for everything"
ipchains -A input -p tcp -s $lo -j ACCEPT
ipchains -A input -p udp -s $lo -j ACCEPT
ipchains -A input -p icmp -s $lo -j ACCEPT
echo "Allowing LocalDomain for everything"
ipchains -A input -p tcp -s $net -j ACCEPT
ipchains -A input -p udp -s $net -j ACCEPT
ipchains -A input -p icmp -s $net -j ACCEPT
echo "Closing all ports"
ipchains -A input -j DENY
#--------------------------Forward Chains-------------------------------------------
echo "Setting Forward chains"
ipchains -P forward DENY
echo "Setting IP Masq chain"
ipchains -A forward -j MASQ
#--------------------------Output Chains-------------------------------------------
echo "Setting Output chains"
ipchains -P output ACCEPT
echo "Allowing FTP data port"
ipchains -A output -p tcp --source-port 20 -j ACCEPT
echo "Allowing FTP server port"
ipchains -A output -p tcp --source-port 21 -j ACCEPT
echo "Allowing SSH server port"
ipchains -A output -p tcp --source-port 22 -j ACCEPT
echo "Allowing HTTP port"
ipchains -A output -p tcp --source-port 80 -j ACCEPT
echo "Allowing TCP-CLIENT ports"
ipchains -A output -p tcp --source-port 1024:65535 -j ACCEPT
echo "Allowing UDP-CLIENT ports"
ipchains -A output -p udp --source-port 1024:65535 -j ACCEPT
echo "Allowing ICMP-CLIENT ports"
ipchains -A output -p icmp -j ACCEPT
echo "Allowing LocalHost for everything"
ipchains -A output -p tcp -s $lo -j ACCEPT
ipchains -A output -p udp -s $lo -j ACCEPT
ipchains -A output -p icmp -s $lo -j ACCEPT
echo "Allowing LocalDomain for everything"
ipchains -A output -p tcp -s $net -j ACCEPT
ipchains -A output -p udp -s $net -j ACCEPT
ipchains -A output -p icmp -s $net -j ACCEPT
-------------------/script-------------------------------------------------
-- 
Io a dire il vero uso una sola scheda di rete visto che appicicato il
router allo switch e poi pubblicato 2 ip sul server ma la cosa dovrebbe
annare anche con 2 schede, al max fai qualche ritocco con man ipchains
bhe spero ti aiuti, ciaps
--
"You're about to enter a place where nothing is what it seems...
Will you handle it??? Welcome into My World"

 --
PS occhio a mettere due volte il tag "-- " che se no la firma
non si capisce piu' qual e'
-- 
The fish doesn't think ,
cause the fish knows everything
	>>>:/OuZ\:<<<
per rispondermi in mail rimuovere TOGLIQUESTO

 Usa iptables insieme al connection tracking e vivi piu' tranquillo.
Iptables lo uso ma non di certo a casa dove mi servono 4 regoline del
cazzo =PP


Controlla il "Linux IP Masquerade HOWTO", se non hai problemi con l'inglese, 
ti spiega tutto per filo e per segno.

 cazzo =PP
verrebbe comunque fuori piu' semplice, pulito e sicuro con iptables,
non e' mica piu' facile ipchains da quello che vedo...
Spero vivamente di averti chiarito un po' le idee,
Ciao 
/me che senza conntrack dovrei arrampicarmi sugli specchi
