Вполне
ох, хоть что-то вырисовывается..
Если это, конечно, не udp-пакеты (например, snmp-трапы)
tcp там.. кажется. А если UDP?
Если позволите, приведу скрипт для создания правил маршрутизации rc_tables. Выполнение скрипта добавлено interfaces post-up. Но после загрузки системы ip rule показывает дефолтные. И при повторном запуске скрипта таблицы образуются и, вроде интерфейсы работают, но есть досадные ошибки и не интерпретируемые мной баги. ps: сейчас, к сожалению, доступа к настраиваемому шлюзу нет, ошибки во времени выполнения скрипта и результаты команд не могу показать.. Про баг расскажу ниже. Скрипт почти целиком взят с OpenNet, и не искушенному гуру, наверняка покажется слизанным бездумно.
#!/bin/sh
## IP interfaces:
IP_LOCAL="192.168.2.1" # LAN IF
IP1="192.168.0.90" # IF 1 main
IP2="1.2.3.4" # IF 2 rezerv
##
IF0="eth0" # Lan
IF1="eth1" # inter 1
IF2="eth2" # inter 2
P0_NET="192.168.2.0/24" # Lan net.
P1_NET="192.168.0.0/24" # inter Net 1
P2_NET="1.2.3.5/30" # inter Net 2
P1="192.168.0.1" # gw inter Net 1
P2="1.2.3.6" # gw inter Net 2
#########
ip rule delete table T1
ip rule delete table T2
echo "100 T1" >> /etc/iproute2/rt_tables
echo "200 T2" >> /etc/iproute2/rt_tables
ip route add $P1_NET dev $IF1 src $IP1 table T1
ip route add default via $P1 table T1
ip route add $P2_NET dev $IF2 src $IP2 table T2
ip route add default via $P2 table T2
ip route add $P1_NET dev $IF1 src $IP1
ip route add $P2_NET dev $IF2 src $IP2
ip route add default via $P1
ip rule add from $IP1 table T1
ip rule add from $IP2 table T2
ip route add $P0_NET dev $IF0 table T1
ip route add $P2_NET dev $IF2 table T1
ip route add 127.0.0.0/8 dev lo table T1
ip route add $P0_NET dev $IF0 table T2
ip route add $P1_NET dev $IF1 table T2
ip route add 127.0.0.0/8 dev lo table T2
ip route flush cache
exit 0
Баг: пингую eth1 - он дефолтный (ip r типа так и говорит) и работает. . пингую eth2, который в текущий момент не дефолтный - пинги идут все работает. Переключаю на eth2:
ip route replace default via 1.2.3.6 dev eth2
eth2 дефолтный, работает.
А вот eth1 перестает пинговатьПереключаюсь обратно
ip route replace default via 192.168.0.1 dev eth1
eth2 пингует, ну, и дефолтный eth1 тоже.. Затык с первым eth, после смены текущего.