Я так понял, что сервер у Вас многорукая Шива, он же биллинг, он же роутер для локальных подсетей, он же шейпер. Я прав? Сразу скажу, что NAT на FreeBSD это неправильное решение, как бы сейчас не плевались сторонники бздю. Внешний адрес от провайдера у Вас выдаётся по DHCP ? Если нет, то необходимо указать для em0 адрес явно. Кроме того, что мы маршрутизируем из внутренней сети? Цель? На каждую подсеть по своему внешнему адресу? На некоторые адреса из подсетей по внешнему адресу? Чтобы смаршрутизировать внутренний адрес на внешний используя NAT нужно иметь на внешнем интерфейсе несколько адрес