Você pode fazer isso usando route-map
e nat overload
.
Route maps
When NAT uses a route map to decide to create a translation entry, it will always create a "fully extended" translation entry. This translation entry will contain both the inside and outside (local and global) address entries and any TCP or UDP port information
Para mais informações sobre o uso completo, consulte aqui