У меня есть сомнения по поводу соответствия правила 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?