Newsgroup: it.comp.os.linux.sys
Titolo: NAT impossibile!!!

Salve a tutti sň di non aver mai fatto un NAT con linux ma ci sto provando.
Dopo aver letto un bel pň di documentazione su firewall e nat, comunque non
funziona nulla!!
Prima di pubblicare lo scriptino che non funziona, vi mostro qualcosa di piů
semplice in modo che riesca a capire bene il funzionamento:
#### disattivo il firewall:
iptables -P INPUT ACCEPT
iptables -P OUTPUT ACCEPT
iptables -P FORWARD ACCEPT
### imposto il nat sulla scheda eth1, mentre la eth0 č quella che da sulla
lan
iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE
Mi dite come mai dalla linux box riesco a navigare, mentre da un altro
computer(win2000) arrivo sino alla linux box e basta??
--------------------------------
Inviato via 
http://usenet.libero.it

Aggiungi questo al tuo script:
echo 1 > /proc/sys/net/ipv4/ip_forward
bye bye
@arminillo


 computer(win2000) arrivo sino alla linux box e basta??
L'altro computer lo sa che la linuxbox č il gateway?

 iptables -P FORWARD ACCEPT
Magari... devi "pulire" tutto:
/sbin/iptables -X
/sbin/iptables -F
/sbin/iptables -t nat -F
/sbin/iptables -t mangle -F
Prima di fare questo, ti puoi rendere conto di tutte le regole che hai "appeso"
alle catene con:
iptables -L -v
iptables-save
bye G.L.
--
La logica non attiene alla verosimiglianza delle ipotesi,
ma alla coerenza delle tesi con le ipotesi.

Scusate ragazzi ho dimenticato di dirvi che ip_forward è impostato ad uno,
che le catene e le regole sono pulite e che win2000 conosce il
gateway...infatti facendo un trace il primo punto è la linux box e poi
quando cerca di uscire si nota una certa comunicazione tra la lan e il modem
ADSL, attraverso l'hub.
 #### disattivo il firewall:
 iptables -P INPUT ACCEPT
 iptables -P OUTPUT ACCEPT
 iptables -P FORWARD ACCEPT
 
 ### imposto il nat sulla scheda eth1, mentre la eth0 è quella che da sulla


Altra cosa strana e che da win facendo il tracert con un nome di
host(
www.iol.it
) non lo riesce a risolvere e non da i punti...mentre
inserendo il suo IP riesce ad arrivare alla linux box.


 inserendo il suo IP riesce ad arrivare alla linux box.
beh, questo e' normale, visto che per ottenere l'indirizzo IP dal nome
di dominio deve interrogare il server DNS, ma non puo' farlo, perche'
non riesce a oltrepassare la linuxbox. Io ho avuto un inconveniente come
il tuo e alla fine il problema era che il router adsl accettava solo
pacchetti provenienti dalla sua sottorete, quindi si e' risolto tutto
attivando il masquering sulla linuxbox.... ma se tu dici che il NAT e'
gia' attivo, non so che dirti..
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Si il fatto del DNS lo immaginavo...
Non sò cosa fare anke perchè sono poche regole...
Il firewall fa passare tutto, il nat è attivo con il mascheramento, il
forwarding dell IP è attivo...più semplice di così!!!
Devo caricare qualche modulo particolare?
Tutte le guide che ho letto non danno altre informazioni al riguardo...
cosa posso fare???


 iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE
ti serve per una connessione dsl? se si, usi un router o un modem ethernet?
se usi un modem ethernet l'interfaccia da mascherare è ppp0, non eth1, 
anche se il modem è attaccato ad eth1
cya
Banana

 Inviato via 
http://usenet.libero.it
Il tuo kernel a supporto per il nat ? 
-- 
Jurgen 
-- Jurre at yucom dot be --

Ok grazie funziona tutto....
però mi viene un dubbio!
Nel caso delle regole sui firewall devo sempre far riferimento
all'interfaccia ppp0 o alla scheda di rete che effettivamente esce su
internet??
E' solo per il nat mascherato che devo usare il ppp0?


 però mi viene un dubbio!
e' il modem che fa la connessione, quindi e' la sua interfaccia (pppX) 
che e' verso internet, le schede ethernet sono solo il "mezzo" per 
collegare pc e modem.
quindi nel tuo caso la tua interfaccia pubblica è ppp0 e non ethX.
cya
Banana