由于工作的原因,需要在家配置LNMP的开发环境,于是采用VMware安装了centos5.3,但是怎样使guest和host既可以互通又可访问外部网络呢?
对于这个问题,笔者也是研究了一阵子,搞的头大,VMware的网络连接设置看起来还真是头疼,不过最后还是找到了一个方法。
我的测试环境:
主机:
windows XP SP3 Profession Edition
深度VMware6.0完美精简版
客户机:
centos 5.3
实现目标:
guest既可以访问host,也可以访问外网
第一步 安装深度VMware6.0完美精简版。
双击 !)绿化.bat 即可安装,安装过程很简单,这里省略
第二步 选择3,然后再选择5。
这时应该有三个网络连接。其中一个是外网(主机的连接),一个是VMnet1(host-only模式使用的),一个是VMnet8(host与guest以NAT模式连接使用的)。具体VMware的4种网络连接模式,这里不做介绍。见下图
*作者注:这里我修改了名称,如果没修改,可能会是“本地连接x”等
第三步 修改VMnet1的ip地址,修改为192.168.0.1
第四步 启动虚拟机,安装centos5.3
第五步 进入guest,设置网络连接模式
1.设置NAT模式,访问外网
首先VMware网络连接模式设置成NAT;
而后
> vim /etc/sysconfig/network-scripts/ifcfg-eth0
按“i”输入:
# Advanced Micro Devices [AMD] 79c970 [PCnet32 LANCE]
DEVICE=eth0
BOOTPROTO=dhcp
HWADDR=00:0C:29:EF:FE:EB
ONBOOT=yes
按ESC,输入:wq 保存退出
> service network restart
重启网络连接
2.设置host-only模式,与主机互访
首先VMware网络连接模式设置成host-only;
而后
> vim /etc/sysconfig/network-scripts/ifcfg-eth0
按“i”输入:
# Advanced Micro Devices [AMD] 79c970 [PCnet32 LANCE]
DEVICE=eth0
BOOTPROTO=static
BROADCAST=192.168.1.255
HWADDR=00:0C:29:EF:FE:EB
# 以上MAC地址会随安装而该改变
IPADDR=192.168.0.2
NETWORK=192.168.0.1
NETMASK=255.255.255.0
ONBOOT=yes
TYPE=Ethernet
按ESC,输入:wq 保存退出
> service network restart
重启网络连接
*作者注:有资料说host-only 通过把外网连接设置成internet共享模式,guest也可以访问,我没测试成功,可能是绿色版的bug。
这样一来,guest既可以访问外网,又可以同主机互通了。唯一的缺点就是不能同时访问外网和主机,好在一般都不需要guest大量访问外网。