Hello! I need to masquerade a network only if the destination is some network and the source is one of the net
In Debian frozen (to be released as potato) the configuration is this /etc/network/interfaces ----------------------- iface eth0 inet static address a.b.c.d network a.b.c.128 netmask 255.255.255.252 gateway a.b.c.129 iface eth1 inet static address net1a.net1b.net1c.129 network net1a.net1b.net1c.128 netmask 255.255.255.128 iface eth1:0 inet static address net2a.net2b.net2c.3 network net2a.net2b.net2c.0 netmask 255.255.255.128 up ip route add net1a.net1b.net1c.128/25 dev eth1 table 2 #default gateway for net2 up ip route add 0.0.0.0/0 via net2a.net2b.net2c.1 table 2 # now the rule to make net2 use routing table 2. up ip rule add from net2a.net2b.net2c.0/25 lookup 2 ------------------------------------------ The net2 has a special condition that all packets that goes to a net3/24 must be masqueraded as if it goes from eth0 instead of going via net2a.net2b.net2c.1(eth1:0) The problem is that ipchains -A forward -j MASQ -s net2a.net2b.net2c/25 -d net3/24 does not do nothing. All packets are routed as the table says, so it does not masquerade. Kernel: 2.2.14 Can you giveme a clue how to solve that? -- Bye Carlos Barros.