![如何让 Linux 停止发送 IPv6 ICMP 重定向?](https://linux22.com/image/110529/%E5%A6%82%E4%BD%95%E8%AE%A9%20Linux%20%E5%81%9C%E6%AD%A2%E5%8F%91%E9%80%81%20IPv6%20ICMP%20%E9%87%8D%E5%AE%9A%E5%90%91%EF%BC%9F.png)
对于 IPv4,我们有net.ipv4.conf.all.send_redirects
标志,但它不适用于 IPv6。还有比这更好的事情吗?
ip6tables -A OUTPUT -p icmpv6 --icmpv6-type redirect -j DROP
由于某种原因,Linux 内核错误地假设 IPsec ESP 数据包的目标网络与未加密的网络相同。例如,如果 Linux 机器(充当 IPsec 服务器)接收到从网络 A 定向到 VPN 网络 B 的数据包,并且加密数据包需要通过同一网络 A 发送,它会告诉源主机“嘿,数据包定向到网络 A,您已连接到同一网络,因此您可以使用 ICMP 重定向数据包自行发送此数据包。内核不明白向网络 A 发送加密数据包与发送联合国加密数据包发送至网络 A。