>Ситуация - есть локальная сеть в небольшом офисе, подключена к интернету (ISP1)
>через роутер D-Link. В настоящее время организуется подключение дополнительно через ISP2.
>
>Как настроить маршрутизацию таким образом, чтобы весь офис ходил в интернет через
>ISP2, но на одной рабочей станции _только_e-mail_ остался через ISP1, т.е.
>весь остальной траффик на этой машине был через ISP2. Роутер
>D-Link заменяется на старый комп с тремя сетевыми карточками и ubuntu
>8.04. Как определить, что это е-мейл? Если используются стандартные порты, то можно всего лишь по портам. Наверное, так же возможен фильтр по содержимому пакетов, но мне такое не известно.
В iptables в таблице mangle есть такая цель ROUTE, с помощью которой можно изменять стандартную маршрутизацию пакетов. В частноти у ROUTE есть параметры:
--oif ifname Route the packet through ‘ifname' network interface
--gw IP_address Route the packet via this gateway
Более детальное описание есть в мануале к iptables.
По идее с помощью iptables можно фильтровать пакеты от определенной машины по портам 25 и 110 и изменять их маршрутизацию с помощью цели ROUTE. Чё оно такое и работает ли вообще не знаю, сам никогда не пробовал, но надеюсь эта инфа будет хоть немного полезна.