![在 OpenVZ 上使用 iptables 进行 IP 轮换](https://linux22.com/image/655000/%E5%9C%A8%20OpenVZ%20%E4%B8%8A%E4%BD%BF%E7%94%A8%20iptables%20%E8%BF%9B%E8%A1%8C%20IP%20%E8%BD%AE%E6%8D%A2%20.png)
我想设置IP Rotation
使用iptables
,所以我使用下面的代码。
我的服务器虚拟化类型是OpenVZ
。
我的服务器提供商已启用所有选项,但也不知道出了什么问题,它显示错误iptables: No chain/target/match by that name
。
iptables -t nat -I POSTROUTING -m state --state NEW -p tcp --dport 25 -o venet0 -m statistic --mode nth --every 5 --packet 0 -j SNAT --to-source x.x.x.1
iptables -t nat -I POSTROUTING -m state --state NEW -p tcp --dport 25 -o venet0 -m statistic --mode nth --every 5 --packet 0 -j SNAT --to-source x.x.x.2
iptables -t nat -I POSTROUTING -m state --state NEW -p tcp --dport 25 -o venet0 -m statistic --mode nth --every 5 --packet 0 -j SNAT --to-source x.x.x.3
他们还准备启用我需要的选项,因此如果需要启用任何特定选项,请告诉我。
或者还有其他问题吗?请帮我解决这个问题。
我在这里发现了类似的问题:无法解决问题:iptables:没有该名称的链/目标/匹配,但我找不到任何具体的答案,比如如何使用 解决它OpenVZ
。因此,我提出了新的问题以引起关注。
答案1
我认为你的 openvz 容器中缺少一些内核模块,因为如果我iptables -t nat -I POSTROUTING -m state --state NEW -p tcp --dport 25 -o venet0 -m statistic --mode nth --every 5 --packet 0 -j SNAT --to-source 1.1.1.2
在我的 linux 工作站中使用“ ”,它就可以工作
也许缺少的模块是"xt_statistic"