Originally Posted by johndubchak
I may be wrong, but is it possible that I don't have a rule that allows anything to be accepted that originates as incoming on the private network through eth1?
There still is no *nat part, which is required. you cannot
leave it out. A routing table only tells how to get from one point to another, but does not translate a private ip address into a public ip address. This is what you are really looking for!
Execute the following commands on your external server:
# iptables --table nat --append POSTROUTING -o eth1 -j MASQUERADE
# service iptables save
# cp -v /etc/sysconfig/iptables.save /etc/sysconfig/iptables
The last 2 commands are required to make sure that the new configuration is stored and will be reused when you reboot your server or restart iptables.
One advise though, until you have forwarding working, you should keep the iptables config really simple. That way it is easier to solve problems. By creating a complex iptables configuration, you may run into other problems that might cause you to believe that forwarding is not working.