NAT is part of the netfilter system, operated by iptables..
If you have SNAT (or MASQUERADE) operating on the 10.0.0.1 interface, any 192.168.0.x numbers get changed to 10.0.0.1.
The router can find 10.0.0.1 but doesn't know where 192.168.0.x is..
When the the packets return from the router, they are changed back to the original 192.168.0.x number.
This
tutorial can help..