LINUX.ORG.RU
ФорумAdmin

OpenWrt не срабатывает правило маршрутизации.

 , ,


0

1

Всем привет. Не могу понять по чему не срабатывает правило маршрутизации. Условно мне нужно что бы пакеты с определенного узла шли через определенный интерфейс для 1.1.1.1 .

0:	from all lookup local
1:	from all to 1.1.1.1 oif nederlands lookup local
29996:	from all fwmark 0x30000/0xff0000 lookup pbr_wan
29998:	from all fwmark 0x20000/0xff0000 lookup pbr_nederlands
30000:	from all fwmark 0x10000/0xff0000 lookup pbr_wgserver
32766:	from all lookup main
32767:	from all lookup default

Я ставил уже нулевой приоритет все равно пакеты идут не через нужный интерфейс.

ip route show to match 1.1.1.1
default via 172.17.0.1 dev eth0 

0:	from all lookup local
1:	from all to 1.1.1.1 oif nederlands lookup local

Странное действие. Ты только что посмотрел local и снова отправляешься туда. Нафига?

«oif nederlands» нужно сначала получить из таблицы маршрутизации, а ты еще даже таблицу main не смотрел (local это маршруты только в локальные адреса).

Все правила для специфических маршрутов (по метке, src,...) нужно проверять после main. Я уже задолбался это повторять на данном форуме.

vel ★★★★★
()