iptables ip rule fwmark не работает

Я пытаюсь создать iptables и пометить его как правило ip. Маркировка не работает.

# ip rule
0:      from all lookup local 
32762:  from all fwmark 0x2 lookup rteth4 
32763:  from all fwmark 0x1 lookup rteth4 
32764:  from all to 93.xxx.xxx.xxx lookup rteth4 
32765:  from 93.xxx.xxx.xxx lookup rteth4 
32766:  from all lookup main 
32767:  from all lookup default

# iptables -A INPUT -j MARK --set-mark 2

# iptables-save > /etc/network/iptables.up.rules

# iptables-apply

# iptables -L INPUT --line-number
Chain INPUT (policy ACCEPT)
num  target     prot opt source               destination         
1    MARK       all  --  anywhere             anywhere             MARK set 0x2

Как это можно применить: iptables -L INPUT --line-number для использования таблицы rteth4? А как создать команду iptables, соответствующую запросам localhost:port?

Спасибо

1 ответ

Решение

IPTABLES не имеет ничего общего с таблицами маршрутизации, что означает применение iptables для использования таблицы rteth4.

Для маркировки пакетов лучше быть в PREROUTING цепь и предпочтительно mangle Таблица.

Чтобы пометить пакет как соответствующий localhost: 23, вы можете сделать это:

iptables -t mangle -I PREROUTING -d localhost -p tcp --dport 23 -j MARK --set-mark 2
Другие вопросы по тегам