Desired scenario: a small subnetwork of Linux machines, all accessible through another Linux machine (acting as an IP router). These machines would be pre-configured with addresses on a private network (192.168.x.x or 10.x.x.x). However, each would be accessible though the routing machine with public IP addresses, one for each, configured on the routing machine.
This would be similar to NAT or IP masquerading, but with separate public IP addresses. (It is acceptable to assume that the public network will have a gateway address: external router.)
It seems like this should be doable with address translation but I cannot figure out how to configure this. I am not able to find anything searching.
Can this be configured, and if so, how?