The OP states that masquerading is enabled on eth1 but does not say so about eth0. Perhaps it pays to also enable that on eth0:
eth1
eth0
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE