Iptables与SNAT一起为一个paritcular目的地IP

Shy*_*dka 7 iptables

我想在iptables中为ubuntu中的postrouting定义一条规则,如下所示:

$IPTABLES -t nat -A POSTROUTING  -o $EXTIF -p tcp -d xxx.xx.xx.8 -j SNAT --to-source xxx.xx.xx.238
Run Code Online (Sandbox Code Playgroud)

这意味着对于IP xxx.xx.xx.8(一个IP)的目的地,我希望它的源IP是xxx.xx.xx.238.

上述规则不起作用.有什么建议.谢谢.

Shy*_*dka 8

我自己得到了解决方案如下:我在子接口(eth0:0)中添加了一个新IP,带有我所需的NATting IP.例如xxx.xx.xx.238,eth0:0.现在我在IPTABLE中添加了一条新规则

$IPTABLES  -t nat -A POSTROUTING  -o eth0.0 -p tcp -d xxx.xx.xx.8 -j SNAT --to-source xxx.xx.xx.238
Run Code Online (Sandbox Code Playgroud)

.

在IP xxx.xx.xx.8中访问应用程序时,它显示NATting IP为xxx.xx.xx.238.