вопрос уже задавался, и меня отправили смотреть iproute2.
ситуация такая: есть сетевуха с двумя внешними ip( ip1 и ip_alias)
почта приходит на ip_alias, а уходит с ip1. Так вот, нужно чтобы почта уходила с ip_alias. Я сделал такую вещь:
# iptables -A POSTROUTING -o eth0 -t mangle -p tcp --dport 25 \
-j MARK --set-mark 2
# echo 202 smtp.out >> /etc/iproute2/rt_tables
# ip rule add fwmark 2 table smtp.out
# ip route add default via ip_alias dev eth0 table smtp.out
# ip route flush cache
но, если верить tcpdump, почта все равно идет во внешний мир с ip1.
Подскажите, пожалуйста, где здесь ошибка, или напишите как надо.
То я с iproute2 только познакомился так что за правильность не ручаюсь. И вообще, этот iproute можь по умолчанию выключен и я его просто не включил.