>>ip rule add fwmark 6 table T1
>Покажите
>ip rule list
>ip route list table T1
>>ip rule add main
>>ip rule add default
>Это зачем? Как зачем? Это направление в главную таблицу роутинга. Обычно они уже есть по дефолту, но я делал flush и по этому заново их прописывал.
>Покажите результаты traceroute.
#ip rule list
0: from all lookup local
99: from myhost fwmark 6 lookup T1
998: from all lookup main
999: from all lookup default
#ip ruote list table T1
192.168.3.0/24 dev eth2 scope link src 192.168.3.254
192.168.2.0/24 dev eth1 scope link src 192.168.2.1
127.0.0.0/8 dev lo scope link
default via 192.168.3.1 dev eth2
machine myhost#tracert www.sun.com
Tracing route to www.sun.com [209.249.116.195]
over a maximum 30 hops:
1 <1 ms <1 ms * 192.168.2.1
2 <1 ms <1 ms 1 ms 192.168.3.1
3 * * * *
4 * * * *
5 * * * *
....... И так до упора
Для теста fwmark ставится на все пакеты которые идут от myhost.
Если в ip rule заменить
99: from myhost fwmark 6 lookup T1
на
99: from myhost lookup T1
всё прекрасно работает.