LINUX.ORG.RU
решено ФорумAdmin

[теория] последовательность прохода таблиц маршрутизации

 


0

1

Есть несколько таблиц маршрутизации(несколько провайдеров). Трафик маркируется через FWMARK + MARK. Прописано следующее:
# ip rule
0:   from all lookup local
32370:   from all fwmark 0x6 lookup prov3
32371:   from all fwmark 0x5 lookup prov2
32372:   from all fwmark 0x4 lookup prov1
32373:   from all fwmark 0x3 lookup inet3
32374:   from all fwmark 0x2 lookup inet2
32375:   from all fwmark 0x1 lookup inet1
32766:   from all lookup main
32767:   from all lookup default

Вопрос: В каком порядке это будет проходится при, допустим fwmark=0x2
В мануалах что то не нашел этого.

★★★★★
Ответ на: комментарий от GHhost

и ещё, выполняются все по порядку и действует только последнее или на первом совпадении останавливается и выпускается дальше?

Atlant ★★★★★
() автор топика
Ответ на: комментарий от Atlant

Особо не заморачивался с поиском по докам, но судя по тому что 0: from all lookup local , а оно должно быть самым приоритетным (посмотрите ip ro ls table local), то выполняется по порядку. При первом совпадении пакет пойдет в соответствующую таблицу, остальные не просматриваются. Если в таблице не будет правила для маршрутизации конкретного пакета, то он дропнется.

a_andry
()
Ответ на: комментарий от a_andry

То есть, если в local не будет правила для пакета, он дропнется?

http://linux-ip.net/html/routing-rpdb.html

По порядку приоритетов по совпадающим правилам с поиском по каждой таблице, пока не найдётся подходящий маршрут.

По посту ТС, счала поиск в local, потом в inet2, потом main (если в inet2 не будет подходящего маршрута).

mky ★★★★★
()
Ответ на: комментарий от mky

ок, всем спасибо за ответы.
я оказывается не на то грешил, проблема моя была в совершенно другом месте.

Atlant ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.