Dubbio su iptables

Tutto quello che ha a che fare con GNU/Linux, soprattutto in ambito sistemistico.

Moderatore: Federico.Lagni

Rispondi
Avatar utente
gorion
Cisco enlightened user
Messaggi: 170
Iscritto il: ven 04 mar , 2005 11:50 am
Contatta:

Come si può dire al masquerading di non mascherare ALCUNE sottoreti di destinazione ?

ES. da 192.168.1.0/24 non deve mascherare 10.1.0.0/16 e 10.2.0.0/16

iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -d ! 10.1.0.0/16 -j MASQUERADE
iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -d ! 10.2.0.0/16 -j MASQUERADE

La sequenza delle due ovviamente non funziona, infatti viene eseguito il controllo di matching della regola solo con la prima, superata maschera tutto.

Come potrei risolvere ?
Non ti girare......c'è Murphi che guarda !
Avatar utente
andrewp
Messianic Network master
Messaggi: 2199
Iscritto il: lun 13 giu , 2005 7:32 pm
Località: Roma

Non mi è ben chiaro quello che vuoi ottenere :shock:
Manipolatore di bit.
Avatar utente
gorion
Cisco enlightened user
Messaggi: 170
Iscritto il: ven 04 mar , 2005 11:50 am
Contatta:

vorrei escludere due sottoreti di destinazione dal masquerading


a partire dalla sottorete sorgente aaa.bbb.ccc.ddd devo mascherare la sorgente verso tutte le destinazioni tranne che in due casi particolari.....

se la sorgente aaa.bbb.ccc.ddd richiede la destinazione 1 deve presentarsi col suo indirizzo non mascherato, idem nel caso della destinazione 2 (con dest 1 e 2 intendo due sottoreti remote).

Grazie
Non ti girare......c'è Murphi che guarda !
Avatar utente
active
Cisco pathologically enlightened user
Messaggi: 181
Iscritto il: dom 27 ago , 2006 10:32 pm
Località: /dev/null

Ciao,
Prova a postare un minimo di topologia della rete. Sinceramente nemmeno io ho capito :D

active
Spark
Cisco fan
Messaggi: 53
Iscritto il: ven 26 mag , 2006 3:27 pm

Il comando dovrebbe essere questo:

iptables -t nat -A POSTROUTING -o eth0 -s 10.0.0.0/24 -d \! 192.0.2.128/29 -j MASQUERADE

Chiaramente con le reti che interessano a te.
Rispondi