iproute2 IP-соответствие правил - PullRequest
0 голосов
/ 20 марта 2019

У меня есть сомнения по поводу соответствия правила ip.Давайте сделаем этот пример, у меня есть 3 узла A, B, C.A подключен к B через интерфейс, а B подключен к C через другой интерфейс.

IP-адрес A - 192.168.1.10

IP-адреса B - 192.168.1.5 и 192.168..3.7

IP-адрес fo для C равен 192.168.3.12

Чтобы включить связь между A и C, я делаю следующее

Узел A:

ip rule add from 192.168.1.10 lookup t1 // 192.168.1.10 is A address
ip route add 192.168.3.12 via 192.168.1.5 table t1

Узел C:

ip rule add from 192.168.3.12 lookup t1
ip route add 192.168.1.10 via 192.168.3.7 table t1

Я знаю, что мог бы сделать это напрямую

Узел A:

ip route add 192.168.3.12 via 192.168.1.5

Узел C:

ip route add 192.168.1.10 via 192.168.3.7

однако мои сомнения касаются соответствия правил ip.Если, например, я добавлю другое правило на узел A

ip rule add to 192.168.3.12 lookup t2 // 192.168.3.12 is C address
ip route add 192.168.3.12 via 192.168.1.5 table t2

Поскольку первое правило соответствует источнику, а второе соответствует месту назначения, какое правило выбирается, когда я отправляю пакет из A в C?

...