>FreeBSD не знаю, но в Linux я подобную проблему решал с использованием
>нескольких таблиц маршрутизации и маркировкой пакетов на их принадлежность каждой из
>таблиц. Получилась привязка соединений к интерфейсам. IMHO, в FreeBSD тоже нужно
>копать в сторону нескольких таблиц маршрутизации - вроде в 7-ке это
>должно было появиться. AFAIK
ARP-уровень теперь живет вне этих таблиц маршрутизации.
так что всеравно, обе таблицы маршрутизации будут указывать на 212.158.160.1, а далее он будет достигаться через ARP, через одну сетевую.
IMHO, надо выпросить(узнать) у прова другой айпи шлюза, например в подсетке, которая
inet 212.24.48.56 netmask 0xfffffe00 broadcast 212.24.49.255.
Кроме того, разделить подсетки по интерфейсам, чтоы второй шлюз виделся через em1.