On Wed, February 22, 2006 12:25, Daniel Nogradi wrote: >> > iptables -t nat --append POSTROUTING --out-interface eth0 -j MASQUERADE >> > iptables -t nat --append POSTROUTING -s 192.168.10.0/255.255.255.0 -j >> > MASQUERADE >> >> If eth0 is your internet NIC, eth1 your LAN nic and you use 192.168.10.0/24 >> on your LAN then I think that no packet ever hits the latter rule. > > > Sorry, I should have detailed the cards and ip adresses before. There > are two cards in 'machine A': eth0 with 192.168.10.101 and eth1 with > 192.168.10.102, eth0 is the internet NIC and eth1 is connected to the > hub to which 'machine B' with 192.168.10.103 connects as well. So the > picture should be: > > > 'machine A' ---------------- adsl modem ---------- internet > | > | > hub----------'machine B' And both NIC's have a /24 subnet ? If so, you should change that, eg. eth0: 192.168.10.0/24 and eth1: 192.168.11.0/24 (in which case machine B should also be in 192.168.11.0/24). Right now I think you (may) have a routing problem. Something like : Kernel IP routing table Destination Gateway Genmask Iface 192.168.10.0 192.168.10.1 255.255.255.0 eth0 192.168.11.0 192.168.11.1 255.255.255.0 eth1 0.0.0.0 192.168.10.1 0.0.0.0 eth0 echo 0 > /proc/sys/net/ipv4/ip_forward $ipt -P FORWARD DROP $ipt -F FORWARD $ipt -A FORWARD -m state --state RELATED,ESTABLISHED -j ACCEPT $ipt -A FORWARD -m state --state NEW -i eth1 -o eth0 \ -s 192.168.11.0/24 -j ACCEPT $ipt -t nat -F POSTROUTING $ipt -t nat -A POSTROUTING -o eth0 -j SNAT --to 192.168.10.101 echo 1 > /proc/sys/net/ipv4/ip_forward Gr, Rob