0
|
Francesco Cheinasso · 技术社区 · 3 年前 |
|
1
1
弗朗西斯科, 据我所知,您不能在POSTROUTING中执行DNAT。 原因是在(内核)路由/转发代码中,根据数据包中包含的目的地(例如,下一跳、该数据包必须从何处发送的接口、到达下一跳的MAC地址)调整了几个参数。 如果执行DNAT,则更改数据包中的目标地址,上述参数可能无效,因此可能需要再次遍历路由/转发代码。然而,考虑到后路由钩子在Linux内核中的位置,这已经不可能了。 例如,SNAT得到了完美的支持。 这个问题的一个可能的解决方案是编写一个eBPF程序来执行DNAT并调整上述参数。 希望这有帮助。 |
![]() |
Max Cuttins · 新的IP被添加到IPTABLES INPUT REJECT中,其中“REJECT with icmp port unreachable”(拒绝icmp端口不可访问) 7 年前 |
![]() |
Luis González · 如何处理生产环境中的NVM? 8 年前 |
|
user2256235 · 使用iptables的linux配置网关[已关闭] 10 年前 |
![]() |
jonathan3692bf · 如何使用iptables进行本地端口转发 10 年前 |