Veja o iptables -j SNAT --to-source [ipaddr [-ipaddr]] --persistente
Eu não sei "quão estático" é isso. Talvez o mapeamento seja perdido na reinicialização. Se isso for um problema, você poderá configurar um mapeamento estático por uma regra explícita para cada endereço.
IIRC existe uma ferramenta (infelizmente não consigo lembrar o nome) que pode mapear endereços de origem ou destino para cadeias para que você não precise de uma cadeia com 254 entradas:
iptables ... -s 192.168.1.1 -j ...
iptables ... -s 192.168.1.2 -j ...
iptables ... -s 192.168.1.3 -j ...