【发布时间】:2015-10-01 16:03:12
【问题描述】:
我正在使用 CentOs 6.0 设置防火墙进行测试。我在两个虚拟机上执行此操作。
第一个虚拟机(防火墙)有 2 个接口: eth0 - 使用 10.0.2.10 连接到 NAT,访问互联网 eth1 - 使用 20.0.0.1 连接到本地 vm 网络
第二个虚拟机(服务器)有 1 个接口: eth0 - 通过 20.0.0.2、GATEWAY 20.0.0.1 连接到本地 vm 网络。
它们都有静态 ip 和 dns。我想要做的是服务器通过防火墙 VM 进行 inet 访问,为此我已经完成了这些配置:
VM1-防火墙: /etc/sysctl.conf net.ipv4.ip_forward 1 iptables -t nat -A POSTROUTING --out-interface eth0 -j MASQUERADE iptables -A FORWARD --in-interface eth1 -j ACCEPT
VM2-服务器: 只需设置网关为防火墙20.0.0.1,DNS为8.8.8.8
例如,当我尝试 ping 8.8.8.8 时,它显示 Destination Host Prohibited。
谁能告诉我我做错了什么?我认为它的 iptables 不会将流量从 eth1 重定向到 eth0,但它应该与这个配置有关,不是吗?
非常感谢!
【问题讨论】:
-
请提供
iptables --list --verbose来自两个虚拟机。你能从 VM1 ping 8.8.8.8 吗? -
嗨@dusan.bajic,这是两台机器的照片:i58.tinypic.com/15ho2e1.jpg
标签: centos firewall iptables nat forward