是否有可能有一个 nftables 映射,映射port
到ipv4_addr:port
、 whereport
并ipv4_addr:port
具有不同的 TCP 端口号?例如,我想将端口 80 上的所有传入数据包 dnat 到在端口 8080 上运行 Web 服务器的容器(纯粹使用 nftables)。这可以使用两个地图和两个地图查找来实现,如下所示:
table ip dnatTable {
chain dnatChain {
type nat hook prerouting priority dstnat; policy accept;
dnat to tcp dport map { 80 : 172.17.0.3 }:tcp dport map { 80 : 8080 }
}
}
Run Code Online (Sandbox Code Playgroud)
但是,我想知道是否可以只进行一次地图查找?
谢谢