Are u using NAT (Network Address Translation?
What are your local IP addresses?
If you are using NAT then you will probably have problem with incoming traffic.
When you recuest a public IP on the internet then the NAT server translates your private IP to your public IP and assigns a random port number to identify your host and the client program your are using.
This port number is only valid for the current session.
Your private IP addresses are hidden to the public internet and when the NAT server get a connection request it doesn't know what to do with it. To make your server on the private LAN you would have to assign static translation assignments for your private IP addresses. I don't know how to do this in linux

, only know how to do this in Novell.