openwrt 策略路由分流遇到个灵异的问题

75 天前
 rulagiti

主路由 ip:192.168.1.1 旁路由:192.168.1.2

在主路由上做策略路由国外 tcp 数据走 192.168.1.2 ,国外 udp 直接 REJECT ,但是 192.168.1.2 上 tcpdump 有客户机去海外的 http3 连接,主路由上 tcpdump 没有任何对应的目标 ip 连接,去程都没有,客户机和 192.168.1.2 通过二层交换机连接,是客户机直接将 http3 数据包直接路由到 192.168.1.2 ?问题是没有设置这样的路由,客户机全局路由是 192.168.1.1 ,只是将 tcp 策略路由到 192.168.1.2 。 这会是哪里的问题?

iptables -t mangle -A PREROUTING -p tcp -m multiport --dport 80,443 -m set ! --match-set cn dst -j MARK --set-mark 160
iptables -A FORWARD -i br-lan -o pppoe-wan -p udp -m set ! --match-set cn dst -j REJECT
ip route add table 160 default via 192.168.1.2
ip rule add fwmark 160 table 160
927 次点击
所在节点    宽带症候群
4 条回复
htfcuddles
75 天前
你主路由是三层转发二层 src mac 会变成主路由自己,192.168.1.2 上 TCP dump 看 2 层 MAC 不就可以知道了吗?
htfcuddles
75 天前
另外,你三个机器位于同一网段,会导致 ICMP 重定向,net.ipv4.conf.all.send_redirects=0 试试
rulagiti
75 天前
@htfcuddles 谢谢回复,我修改下这个跑一段时间试试,这问题还不是一下就有,跑几个小时才复现。
rulagiti
74 天前
@htfcuddles 貌似是这个的问题,跑了几个小时没复现。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1019053

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX