Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux IPTABLES将特定wan流量重定向回wan上的另一个地址_Linux_Iptables - Fatal编程技术网

Linux IPTABLES将特定wan流量重定向回wan上的另一个地址

Linux IPTABLES将特定wan流量重定向回wan上的另一个地址,linux,iptables,Linux,Iptables,我试图通过iptables实现的是设置一个规则,即当特定数据包从wan到达时,它会被重定向到wan上的新地址 例如: 到达端口10000的任何UDP数据包都会被重定向到8.8.8.8:10000。 这可以更具体一些,比如它源于ip 1.1.1.1,或者如果需要规则工作,则目标lan ip为192.168.1.1 这可能吗?在链预路由和使用DNAT方面,我一直在尝试一些规则,但老实说,我在这里一无所知……首先:你的问题在或更合适 回答您的问题:仅更改目的地地址是不够的,因为所有返回的数据报都将直接

我试图通过iptables实现的是设置一个规则,即当特定数据包从wan到达时,它会被重定向到wan上的新地址

例如:

到达端口10000的任何UDP数据包都会被重定向到8.8.8.8:10000。 这可以更具体一些,比如它源于ip 1.1.1.1,或者如果需要规则工作,则目标lan ip为192.168.1.1

这可能吗?在链预路由和使用DNAT方面,我一直在尝试一些规则,但老实说,我在这里一无所知……

首先:你的问题在或更合适

回答您的问题:仅更改目的地地址是不够的,因为所有返回的数据报都将直接从8.8.8.8发送给无法将其与原始数据报关联的原始发件人


因此,您可以在预路由链中添加DNAT规则,并在后路由链中添加其他SNAT规则,以便将答案返回到您的机器,然后可以使用适当的地址发送回原始发件人。在设计这些规则时,你必须非常小心。

正如你所说,这个问题与主题无关。不要回答离题的问题。投票关闭。