首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >停止IPTABLES预录制为本地IP

停止IPTABLES预录制为本地IP
EN

Server Fault用户
提问于 2013-03-19 21:51:18
回答 2查看 1.6K关注 0票数 0

我正在运行proxmox服务器,并通过IPTABLES将端口重定向到内部虚拟机。

我按照这里的指示,http://www.ameir.net/blog/archives/55-Running-Proxmox-behind-a-single-IP-address.html

代码语言:javascript
复制
-A PREROUTING -i vmbr0 -p tcp -m tcp --dport 2222 -j DNAT --to-destination 192.168.4.100:22
-A PREROUTING -i vmbr0 -p tcp -m tcp --dport 2223 -j DNAT --to-destination 192.168.4.101:22
-A PREROUTING -i vmbr0 -p tcp -m tcp --dport 2224 -j DNAT --to-destination 192.168.4.104:22
-A POSTROUTING -s 192.168.4.0/24 -o vmbr0 -j MASQUERADE

我尝试在主机ip上设置端口80以重定向到虚拟机,这导致我的所有虚拟机器端口80也被重定向。

有什么办法我可以预先录制,让它忽略任何192.x.x.x地址‘吗?

EN

回答 2

Server Fault用户

发布于 2013-03-20 19:52:37

如果您只想让主机IP的通信量到达其他地方的NATed,那么在iptables规则中使用-d选项来指定主机IP应该会有所帮助:

代码语言:javascript
复制
-A PREROUTING -i vmbr0 -p tcp -m tcp -d $HOSTIP --dport 2222 -j DNAT --to-destination 192.168.4.100:22
票数 1
EN

Server Fault用户

发布于 2013-03-20 20:15:30

ACCEPT目标相当于NAT规则中的IGNORE。因此,为了使192.168.0.0/16 (我假设您并不是真的指192.0.0.0/8)地址不受NAT的限制,您可以说

代码语言:javascript
复制
iptables -t nat -I PREROUTING 1 -s 192.168.0.0/16 -j ACCEPT

请注意,这将使这些地址免受PREROUTING链中遵循的所有NAT规则的约束。

票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/489419

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档