最近折腾 IPv6 下的多 WAN ,照道理,因为源地址的选择由客户端判断,在不开启 NAT66 或者 NPT 情况下,多 WAN 肯定是不可行的,无论路由指定哪个接口,上游会丢弃不可达源地址(rp_filter)。 例如:

  • 客户端:2408:xx => 2409:xx
  • 路由器:按 PBR 转发到移动接口
  • 移动 BRAS:2408 是什么玩意?扔了扔了

然而我发现未设置 NAT 情况下,PBR 居然走通了,联通移动互相转发了对方流量!

客户端: ping 2400:3200::1 PING 2400:3200::1(2400:3200::1) 56 data bytes 64 bytes from 2400:3200::1: icmp_seq=1 ttl=119 time=6.29 ms

tcpdump -i pppoe-wan1 host 2400:3200::1 11:53:12.218761 IP6 2409:xxx > public1.alidns.com: ICMP6, echo request, id 17810, seq 1, length 64

tcpdump -i pppoe-wan3 host 2400:3200::1 11:53:34.598892 IP6 public1.alidns.com > 2409:xxx ICMP6, echo reply, id 17871, seq 1, length 64

去程和回程走了不同的接口!试了几个 IP ,确实发现可以互相转发流量,对来源 IP 没有任何限制!

举报· 932 次点击
登录 注册 站外分享
8 条回复  
povsister 小成 昨天 12:12
啊这。应该是 bug 吧,否则黑产用这玩意玩个反射 ddos 伤害可太高了
xie919 初学 昨天 12:23
trace 图发一下呢,理论上不应该啊。
basncy 小成 昨天 12:36
聊胜于无。线路差的,丢包,高延时,墙中墙,一个也不会少。
htfcuddles 楼主 小成 昨天 12:47
https://i.imgur.com/GUGtpUl.png
dream0689 小成 昨天 12:51
我开双 wan ipv6 用过一段时间,但是用着用着就不通了。最后关掉了其中一个 wan 口的 ipv6 才正常。我的路由器没法针对 ipv6 设置 nat66 和 npt 。
htfcuddles 楼主 小成 昨天 12:58
@povsister 确实是 bug 。查了一下 ipv6 下 linux 内核居然没有 rp_filter 实现,06 年的 pr 一直没进主线。。 要过滤必须得开 nft 或 ipt 。 先把多 wan 关了,免得当 pcdn 噶我。。
maybeonly 小成 昨天 13:08
应该是 bug ,运营商侧没做源地址限制。 之前偶然一次程序出现 bug ,到北京移动的路上没设置上 snpt ,用了联通的 ip ,结果能正常通信……
1423 小成 昨天 13:11
偷着乐不好吗
返回顶部