在我的 OpenWrt 框中,我只想将特定协议(tcp:1888)路由到一台 PC(192.168.28.2)的 tun 接口,所以我执行以下操作:
ip rule add from 192.168.28.2 dport 1888 lookup 123
ip route add default via 10.8.0.2 dev tun0 table 123
但它不起作用!
当我检查规则列表时ip rule
,我得到:
0:从所有本地查找
32765:从 192.168.28.2 查找 123
32766:来自所有查找主
32767:从所有查找默认值
我客人说 dport SELECTOR 没有生效。
我应该怎么做?
谢谢!!!
解决方案:在 Nikita Kipriyanov 的帮助下,我得到了它,但是 mangle 表的 FORWARD 链不起作用,我使用了 PREROUTING instaed。
请任何人解释为什么我应该使用 PREROUTING 而不是 FORWARD 的 mangle?
在mangle表的FORWARD链中添加 netfilter标记规则。然后使用该标记添加路由规则: