K
Переправил адресацию, но это ничего не решило. Ведь маршруты все были, никакого поиска по маскам, там /32 в маршрутах.
Есть маршрутизатор с адресом
172.20.2.13, за ним выход в мир без РКН
0 A S dst-address=
0.0.0.0/0 gateway=
172.20.2.13 gateway-status=
172.20.2.13 reachable via l2tp-out-aaaa distance=1
scope=20 target-scope=10 routing-mark=VPN
6 ADC dst-address=
172.20.2.13/32 pref-src=
172.20.2.14 gateway=l2tp-out-aaaa
gateway-status=l2tp-out-aaaa reachable distance=0 scope=10
Используются только эти два маршрута
Правильно я понимаю?
1. При поиске маршрута к a.b.c.d сначала ищется маршрут, соответствующий mark-routing в mangle (маркирую все соединения до a.b.c.d меткой, затем эти соединения маркируются routing-mark=VPN)
2. Затем ищется маршрут к gateway.
3. Если маршрута нет в таблице VPN, то он начнет искать в main.
4. Там уже работает more specific route, т.е. так как у меня есть прямой маршрут к
172.20.2.13/32 (там gateway=l2tp-out и pref-src=
172.20.2.14) он отправит пакет в этот интерфейс с src = pref-src
Я всё никак не могу понять, почему адрес источника кривой подставляется, при этом маршрут используется правильный. Явно где-то я накосячил, но не могу понять где