В свете последних событий есть непреодолимое желание гонять трафик определённых сервисов через другой интерфейс. Не стану озвучивать каких, думаю все и так прекрасно понимают.
В общем что я сделал:
Добавил таблицу мангл в нфтаблес
table ip mangle {
set some_service_ipv4 {
type ipv4_addr
flags interval
elements = { ip-раз, ip-два...ip-сто-пятьсот )
}
chain prerouting {
type filter hook prerouting priority mangle; policy accept;
ip daddr @some_service_ipv4 meta mark set 0x2
tcp dport { port-раз, port-два...port-десять } meta mark set 0x2
}
chain output {
type route hook output priority mangle; policy accept;
ip daddr @some_service_ipv4 meta mark set 0x2
tcp dport { port-раз, port-два...port-десять } meta mark set 0x2
}
}
Добавил таблицу маршрутизации для маркированных пакетов
ip route flush table 100
ip route add default dev <interface через который хочу выпустить mangle-пакеты> table 100
Добавил правило для пуска mangle-пакетов через вышесозданную таблицу
ip rule add fwmark 0x2 table 100
И нифига не ходит :(
ЧЯДНТ…?!?


