我的基本情况是运行CentOS 5.4的专用服务器,目前有一个VM运行Ubuntu9.0.4。稍后,我想添加另一个运行Windows 2003的VM,但目前我主要关注的是Ubuntu的启动和运行。
Ubuntu安装很好,但是我很难让端口转发工作,这样我就可以访问托管在Ubuntu上的网站。作为Linux的新手,我对IPTables和VMWare自己的端口转发之间的关系感到困惑。
到目前为止我已经尝试过了。
我的服务器的IP是xxx.xxx,提供者支持告诉我子网掩码是255.255.255.0,网关地址是xxx.1,网络地址是xxx.0。(后两者让我有点惊讶,我期望的是私有网关/网络地址,而不是公共地址。)
首先,我尝试了桥接网络,但是除了通过VMware控制台,在与机器的通信方面没有任何成功。我试着从主机上点击它(使用ssh进入主机),但没有喜悦;也没有从VM访问Inernet。我将接口配置从DHCP更改为静态,使用静态地址192.168.1.100,并按照提供者的建议将网关设置为xxx.1。没有真正的区别,仍然不能把客人从主机或反之亦然,也不能访问互联网的客人。
然后我试了NAT。主机自动将IP地址设置为192.168.132.128,网关为192.168.132.2,现在客人可以上网,当我对主机进行VNC并用192.168.132.128打开Firefox时,我可以看到托管的网站,但我仍然不能从外部进入它。
我提到我对IPtables和VMware端口转发有点困惑,我的意思是不确定IPtable转发应该设置为来宾接口的IP地址(本例中是192.168.132.128)还是网关地址192.168.132.2。
我有种感觉,我错过了一些很简单的东西,有人能告诉我它是什么吗?
发布于 2010-03-22 13:24:17
您根本不需要用iptables进行端口转发。Vmware的端口转发机制应该为您提供服务。查看高级NAT配置->主机节下的vmware服务器手册中的-> incomingtcp部分来设置端口映射。
如果iptables尚未打开,则可能需要在主机和来宾上打开端口80,但不需要任何转发规则。
https://serverfault.com/questions/124890
复制相似问题