![iptables 目标 NAT 从一个范围到另一个范围](https://linux22.com/image/644881/iptables%20%E7%9B%AE%E6%A0%87%20NAT%20%E4%BB%8E%E4%B8%80%E4%B8%AA%E8%8C%83%E5%9B%B4%E5%88%B0%E5%8F%A6%E4%B8%80%E4%B8%AA%E8%8C%83%E5%9B%B4.png)
我正在尝试将目标 NAT 从一个范围(192.168.2.0/24)设置为另一个范围(192.168.1.0/24)中的相应 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..
有什么方法可以在一行中指定源和目标范围?
谢谢!
答案1
你应该尝试这个:
iptables -t nat -A PREROUTING -i ppp0 -d 192.168.2.0/24 -j NETMAP --to 192.168.1.0/24
以下参考资料或许能帮到你:
http://www.netfilter.org/documentation/HOWTO/netfilter-extensions-HOWTO-4.html