免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 4739 | 回复: 0
打印 上一主题 下一主题

VMware虚拟机网络设置 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-12-22 08:51 |只看该作者 |倒序浏览

    安装虚拟机后自动添加了一块虚拟<网卡/网络适配器>,可以再添加多块虚拟网卡。虚拟网卡有3中设置方式,Bridge,Net和Host-only分别对应vmnet0,vmnet8和vmnet1,在各种模式下用ifconfig查到的就是网卡在这个模式下的IP。

 

1.Vmware的网卡设置

 

(1)Bridged(桥接)方式

 

      在桥接模式下,VMware虚拟出来的操作系统就像是局域网中的一独立的主机,它可以访问网内任何一台机器。不过你需要多于一个的IP地址,并且需要手工为虚拟系统配置IP地址、子网掩码,而且还要和宿主机器处于同一网段,这样虚拟系统才能和宿主机器进行通信。     如果你想利用VMware在局域网内新建一个虚拟服务器,为局域网用户提供网络服务,就应该选择桥接模式。

   即可实现虚拟机<--->主机 虚拟机<---->互联网 通信。


 

(2)NAT(网络地址转换)方式

     使用NAT模式,就是让虚拟系统借助NAT(网络地址转换)功能,通过宿主机器所在的网络来访问公网。也就是说,使用NAT模式可以实现在虚拟系统里访问互联网。NAT模式下的虚拟系统的TCP/IP配置信息是由VMnet8(NAT)虚拟网络的DHCP服务器提供的,无法进行手工修改,因此虚拟系统也就无法和本局域网中的其他真实主机进行通讯。采用NAT模式最大的优势是虚拟系统接入互联网非常简单,你不需要进行任何其他的配置,只需要宿主机器能访问互联网即可。     如果你想利用VMware安装一个新的虚拟系统,在虚拟系统中不用进行任何手工配置就能直接访问互联网,建议你采用NAT模式。

 

(3)host-only方式

 

    在某些特殊的网络调试环境中,要求将真实环境和虚拟环境隔离开,这时你就可采用Host-only模式。在Host-only模式中,所有的虚拟系统是可以相互通信的,但虚拟系统和真实的网络是被隔离开的。可以利用Windows XP里面自带的Internet连接共享(实际上是一个简单的路由NAT)来让虚拟机 通过主机真实的网卡进行外网的访问。虚拟系统的TCP/IP配置信息(如IP地址、网关地址、DNS服务器等),都是由VMnet1(Host-only)虚拟网络的DHCP服务器来动态分配的。     如果你想利用VMware创建一个与网内其他机器相隔离的虚拟系统,进行某些特殊的网络调试工作,可以选择Host-only模式。

    这种方式只能进行虚拟机和主机之间的网络通信,即网络内其他机器不能访问虚拟系统,虚拟系统也不能访问其他机器

 

(4)Custom方式

  

    自定义模式。

 

2.如何设置网络

 

1)如果使用桥接方式,直接设置vmnet0就可以了,具体设置方法和XP系统下是一样的,但是得有多余的IP地址才行,而且虚拟机的IP必须和宿主机在同一网段。

 

 我的是XP配置是IP地址:222.198.135.219,  子网掩码掩码是255.255.255.0,网关是222.198.135.1

我的linux eth0IP地址:222.198.135.210,  子网掩码掩码是255.255.255.0,网关是222.198.135.1其余的DNS配置也完全同主机的配置一样。

 

2)如果没有多余的IP地址,就只有使用NAT方式,设置的关键有三点:

 

 第一,确定虚拟机上的虚拟网卡vmnet0vmnet1(应为vmnet8?)的网络号相同;

  第二,在虚拟系统里设置网络属性,把网关地址设为vmnet1的地址;

  第三,开启主系统的路由功能,使它成为一台路由器。

 

具体的设置方法如下:

 

    A.VM--Ethernet中选择NAT方式

 

    B.打开Edit--Virtual Network Editor,确定DHCP enable,查看NAT选项中vmnet8网关是192.168.105.2,这个就是虚拟机中的DNS。

 

    C.然后在xp下输入ipconfig -all,可以看到系统自动分配的Vmnet8ip192.168.105.1,这个是宿主机虚拟网卡IP。

 

    D.在虚拟系统下打开网络配置,DNS中主DNS192.168.105.2,就是刚才看到的Vmnet8的网关

 

    E .设备中选择静态设置IP,我设置如下:

 

  IP地址:192.168.105.10 (跟Vmnet8ip在同一网段即可,不要跟网关重复)

 

  子网掩码:255.255.255.0

 

  默认网关:192.168.105.2 (网关和DNS都用这个)

 

  重启网络服务#service network restart

 

在虚拟机中ping所有的ip都能ping通,但是在XPping虚拟机ip不通,不知道为什么,但是一样能够访问外网。

 

3)用host-only方式:

 

  a.XP中共享本地连接,使用Vmnet1方式连接,此时vmnet1ip被自动改成192.168.0.1,关闭防火墙

 

  b.在虚拟机中打开网络设置,红帽子图标->系统设置->网络,设置eth0 如下

 

ip 192.168.0.2(或其它在此网段上的地址)

netmask: 255.255.255.0

default gateway: 192.168.0.1

dns: 202.202.0.33

202.202.0.34

1.bridge :  
默认使用vmnet0
将虚拟机的ip设置与主机同网段未使用ip,其余与主机相同:
例如主机ip是10.70.54.31,设置虚拟机ip为10.70.54.22。netmask,broadcast,gateway,dns都与主机相同即可实现虚拟机<--->主机 虚拟机<---->互联网 通信。

2.nat :
默认使用vmnet8
将虚拟机设置成使用dhcp方式上网,windows下选择"自动获取ip",linux下开启dhcp服务即可
也可以手动设置:
ip设置与vmnet8同网段,gateway设置成vmnet8的gateway(/etc/vmware/vmnet8/nat/nat.conf)中可以查到vmnet8的gateway,通常是xxx.xxx.xxx.2。
netmask,broadcast设置与vmnet8相同,dns设置与主机相同。
例如 vmnet8 ip:172.16.249.1 gw :172.16.249.2
虚拟机设置: ip :172.16.249.100  gw: 172.16.249.2

3.host-only :
默认使用vmnet1

将虚拟机ip设置与vmnet1同网段,gateway设置成vmnet1的ip,其余设置与vmnet1相同,dns设置与主机相同
例如 vmnet1 ip :172.16.245.1 
虚拟机设置: ip :172.16.245.100 gateway :172.16.245.1 
这样就实现了虚拟机<--->主机 通信,但是 虚拟机<--->互联网 仍无法通信

虚拟机与互联网通信: 
1.开启主机路由功能
2.设定iptables,使主机成为一台nat server
1. echo 1 >/proc/sys/net/ipv4/ip_forward 这样就主机就具有了路由功能
2. iptables -t nat -A POSTROUTING -o eth0 -s 172.16.245.0/24 -j MASQUERADE
这条规则意思是将来自172.16.245.0/24封包的来源ip伪装成eth0的ip,实现虚拟机与互联网通信
如果网络接口是ppp+或pppoe则需要修改成-o pppoe  
当然-s  172.16.245.0/24 也要根据实际情况修改 

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP