I have a Linux box with 2 ethernet cards.

eth0 -> external network (cable 67.xxx.xxx.xxx with 67.xxx.xxx.1 as gateway)

eth1 ->
I am using firestarter and using dhcpd on eth1.

eth1 is connected to netgear router.
Netgear picks up the IP properly as with gateway as
and dns as 167.xxx.xxx.xxx given by the ISP. (checked this and they are same as /etc/resolv.conf)

my local windows pcs are connected to the router and they are getting IPs as (if lan segment is starting at
or (if lan segment changed to

linux box
-----eth0 (67.xxx.xxx.xxx)
-----eth1 ( with dhcpd server)
(firestarter running)
netgear router ( from eth1)
RIP direction disabled by default
(RIP 2B or 2M enabled - tried both)
| | | |
pc1 pc2 pc3 (vonage)

I am not getting internet on the pcs even though i did all the IP Masquerading etc.

Steps that i have done:
/sbin/iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
/etc/rc.d/init.d/iptables save
(/sbin/chkconfig iptables on # is on)
/sbin/chkconfig --add iptables

Please let me know what is wrong here!