虚拟机的三种网络方式

2011-11-04  宋桂芬 

    最近发现自己连linux最简单的命令与操作都不会了,于是称工作不忙,重新温习一下,虚拟机安装完系统后,突然发现虚拟机无法通讯,查阅以前自己整理的资料,终于搞定了,于是上网又查了一些资料,综合一下,整理如下:   

 

    在使用Vmware创建虚拟机时,创建的虚拟机中可以包括网卡,可以根据需要选择使用何种虚拟网卡,从而表明想要连接到哪个虚拟机,在Vmware Workstation中,默认有3个虚拟疯狂的交换机,分别是VMnet0VMnet1VMnet8,还可以根据需要创建VMnet2~7VMnet97个虚拟交换机,而在VMware Workstation5以后的版本中,可以使用team中提供的虚拟交换机。

1.Bridged(网桥模式)

在这种模式下,VMware虚拟机与宿主机同等地位,就像是局域网中的一台 独立的主机,它可以访问网内任何一台机器。在桥接模式下,需要手工为其配置IP地址、子网掩码等,且还要和宿主机器处于同一网段,这样虚拟系统才能和宿主机器进行通信。

适用:利用VMWare在局域网内新建一个虚拟服务器,为局域网用户提供网络服务,就应该选择桥接模式。

2.NAT(网络地址转换模式)

使用NAT模式,就是让虚拟机通过网络地址转换(NAT)功能,通过宿主机器所在的网络来访问公网。也就是说,使用NAT模式可以实现虚拟机访问互联网。采用NAT模式最大的优势是虚拟系统接入互联网非常简单,不需要进行任何其他的配置,只需要宿主机器能访问互联网即可。

适用条件:VMWare使用DHCP自动获取IP,无需进行任何设置,通过主机访问互联网,建议你采用NAT模式。

3.Host-only(主机模式)

在某些特殊的网络调试环境中,要求将真实环境和虚拟环境隔离开,这时你就可采用Host-only模式。在Host-only模式中,所有的虚拟机是可以相互通信的,但虚拟机和真实的网络是被隔离开的。

适用条件:如果你想利用VMWare创建一个虚拟网络,进行某些特殊的网络调试工作,可以选择Host-only模式

 

虚拟机网络连接属性意义:

 

Use Bridged Networking :使用(连接)Vmnet0虚拟交换机,此时虚拟机相当于网络上独立 的一台计算机,与主机一样,拥有独立的IP

Use Networkaddress transation:使用(连接)Vmnet8虚拟交换机,此时虚拟机可以通过主机单向访问网络上的其它工作站(包括Internet),其它网络不能访问虚拟机

Use Host-Only networking:使用(连接)Vmnet1虚拟交换机,此时虚拟机只能虚拟机与主机互联,与网络上的其它工作站不能访问

Don't use a network connection:虚拟机中没有网上,相当于单机使用

 

vmware三种网络连接上网设置:

 

BridgeIP与主机同网段,其它网关等设置与主机相同即可

NAT:使用VMnet8,虚拟机可通过DHCP自动获取,设置为静态IP时,IP设置与VMnet8同网段,netmaskbroadcast设置与VMnet8相同(/etc/vmware/vmnet8/nat/nat.conf可查看VMnet8的),DNS设置与主机相同

Host-Only:使用VMnet1,虚拟机ip设置与vmnet1同网段,gateway设置成vmnet1IP,其余设置与vmnet1相同,DNS设置与主机相同,这样就实现了虚拟机<--->主机通信,但是 虚拟机<--->互联网仍无法通信

例如 vmnet1 ip :192.1687.10.1

虚拟机设置: ip :192.1687.10.100 gateway :192.1687.10.1

若虚拟机与互联网通信:

1.开启主机路由功能

2.设定iptables,使主机成为一台nat server

1. echo 1 >/proc/sys/net/ipv4/ip_forward 这样就主机就具有了路由功能

2. iptables -t nat -A POSTROUTING -o eth0 -s 192.1687.10.0/24 -j MASQUERADE

这条规则意思是将来自192.1687.10.0/24封包的来源ip伪装成eth0ip,实现虚拟机与互联网通信

如果网络接口是ppp+pppoe则需要修改成-o pppoe 

556°/5530 人阅读/3 条评论 发表评论

邓智群  2011-11-04

呵呵,是的,有的时候达到一定程度后,最基本的倒是给忘记了,温故而知新吧


付民  2011-11-23

呵呵....


小窝  2011-11-25

已同步至官方微博


登录 后发表评论