当前位置: 技术问答>linux和unix
iptables怎么控制NAT中的一一对应?
来源: 互联网 发布时间:2015-02-27
本文导语: 当作NAT转换时,我有多个公有IP地址,拥有的私有IP地址多于公有IP地址的个数,我要实现一个私有私有IP地址对应一个公有IP地址,当一个公有IP地址被使用后,其余的私有IP地址不能再与之对应,这就是所谓的many-to-ma...
当作NAT转换时,我有多个公有IP地址,拥有的私有IP地址多于公有IP地址的个数,我要实现一个私有私有IP地址对应一个公有IP地址,当一个公有IP地址被使用后,其余的私有IP地址不能再与之对应,这就是所谓的many-to-many no overload,用iptables能控制么?
|
iptables只负责NAT,它只会按照定义的规则运行,它自己肯定不会去修改规则,而且它也不知道你有多少公网IP资源,所以规则的维护是要由外部程序来做的。
你的公网IP什么时候被占用,什么时候释放,这肯定是两个事件吧?当此事件发生时用脚本去维护当前的资源状态和NAT规则吧!
你的公网IP什么时候被占用,什么时候释放,这肯定是两个事件吧?当此事件发生时用脚本去维护当前的资源状态和NAT规则吧!
|
可以呀!好像没有什么特别吧?
# iptables -t nat -A POSTROUTING -i -s -j SNAT
--to-source
# iptables -t nat -A PREROUTING -i -d -j DNAT
--to-destination
# iptables -t nat -A POSTROUTING -i -s -j SNAT
--to-source
# iptables -t nat -A PREROUTING -i -d -j DNAT
--to-destination
...
# iptables -t nat -A POSTROUTING -i -s -j SNAT
--to-source
# iptables -t nat -A PREROUTING -i -d -j DNAT
--to-destination
# iptables -t nat -A POSTROUTING -i -s -j SNAT
--to-source
# iptables -t nat -A PREROUTING -i -d -j DNAT
--to-destination
...