从一个范围到另一个范围的iptables目标NAT

我正在尝试将目标NAT从一个范围(192.168.2.0/24)转换为另一个范围(192.168.1.0/24)中的相应IP地址。

我设法通过ip做这个ip

iptables -t nat -A PREROUTING -i ppp0 -d 192.168.2.1 -p all -j DNAT --to-destination 192.168.1.1 iptables -t nat -A PREROUTING -i ppp0 -d 192.168.2.2 -p all -j DNAT --to-destination 192.168.1.2 iptables -t nat -A PREROUTING -i ppp0 -d 192.168.2.3 -p all -j DNAT --to-destination 192.168.1.3 etc.. 

有什么办法,我可以指定源和目标范围在单行?

谢谢!

你应该试试这个:

 iptables -t nat -A PREROUTING -i ppp0 -d 192.168.2.0/24 -j NETMAP --to 192.168.1.0/24 

以下参考可以帮助您:

iptables海量1:1 NAT

http://www.netfilter.org/documentation/HOWTO/netfilter-extensions-HOWTO-4.html