分享

虚拟机三种网络连接模式(bridged、NAT、host-only) - 无忧技

 fym0121 2011-05-07

虚拟机支持三种类型的网络:

  • bridged(桥接模式)
  • NAT(网络地址转换模式)
  • Host-only(主机模式)。

bridged(桥接模式):

在这种模式下,虚拟系统就像是局域网中的一台独立的主机,与宿主计算机平等的存在于网络中,你必须像对待局域网中的其他真正的机子一样来对待它(比如分配你的局域网所要求的网络地址、子网掩码、网关等)。

使用bridged模式的虚拟系统和宿主机器的关系:就像连接在同一个Hub上的两台电脑。
虚拟系统与宿主计算机以及宿主计算机所在网络的其他计算机都可以相互访问。如果你想利用VMWare在局域网内新建一个虚拟服务器,为局域网用户提供网络服务,就应该选择桥接模式。

NAT(网络地址转换模式):
这种模式下,虚拟系统的网卡连接到宿主计算机的VMware Network Adapter VMnet8网卡上(宿主计算机安装了VMWare软件后会自动添加VMware Network Adapter VMnet1和VMware Network Adapter VMnet8两个网卡,当然是在宿主计算机的"网络连接"里查看啰)。如果你希望你的虚拟系统连接外部网络,这种模式最简单,虚拟系统不用做任何网络设置就可以访问外部网络。
使用NAT模式的虚拟系统和宿主计算机的关系:宿主计算机就相当于是开启了DHCP功能的路由器,虚拟系统就是内网中的一台实际的机器,通过路由器的DHCP服务获得网络参数。
虚拟系统可以访问宿主计算机所在网络的其他计算机(反之不行),可以与宿主计算机互访。
注意:NAT方式上网,需要通过DHCP获取IP地址,不要手动设置IP地址,虽然通过 ifconfig eth0 192.168.3.12 也配置一个IP地址,并且还可以与宿主机通信,但是却不可以上网。我们需要将网卡配成DHCP模式,可以通过图形界面(这里不讲述),也可以通过命令行,命令行命令为: dhclient -1  注:-1 中的“1”是阿拉伯数字1,不是字母“l”,意思是让DHCP客户端,即本机,尝试获取一次IP地址。 另外 dhclient -r 意思是释放掉已获取的地址,可以在输入 dhclient -1 来重新获取一次。

Host-only(主机模式):
这种模式下,虚拟系统的网卡连接到宿主计算机的VMware Network Adapter VMnet1网卡上。默认情况下,虚拟系统只能与宿主计算机互访,这也是Host-only的名字的意义。此时相当于两台机器通过双绞线直连。
如果你想利用VMWare创建一个与网内其他机器相隔离的虚拟系统,进行某些特殊的网络调试工作,可以选择Host-only模式。

 
两个虚拟机间的通信:
VM中当然可以安装两个虚拟机,甚至更多,只要你的宿主机抗得住。两个虚拟机间也可以通信,如果都是通过桥接上网,那么他们就相当于局域网中有多了一个计算机而已,可以通过局域网通信。如果是NAT 或 host-only 则相对于你用虚拟机搭建了一个小型局域网。这些虚拟机可以相互通信,并且也可以与宿主机通信,但与互联网通信,则遵循上面几种模式所述。我为了调试路由,(为了不受局域网中其他机器的影响,我们最好选择NAT 或 host-only,NAT可以连互联网,但需DHCP分配地址,也可以配静态IP,只用于虚拟机间或与宿主机间;host-only不会受到局域网或互联网的影响)就在宿主机上建立了一个局域网。
我们以host-only方式讲述配置
 
1、安装两个虚拟机
 
     并不是安装两个虚拟机软件,而是在一个虚拟机软件中安装两个虚拟电脑(为了说明方便,虚拟机软件值VMware 软件本身,虚拟机指里面安装的虚拟PC)
 
2、查看虚拟机软件的网卡配置  edit -> Virtual network Editor...
 
 
选择VMnet1
 
是否连接主机:虚拟机是否要与宿主机进行通信,我想大多数情况下我们都需要这个功能,勾上Connect a host virtual adapter to this network 就OK了,网卡名字为VMware Network Adapter VMnet1
是否开启DHCP功能:DHCP功能可以认为是VM这个软件提供的,如果启用了这个功能(host-only默认是启用的,且起始地址从128开始,当然所有的这些设置我们都可以更改),则在SHELL中输入 dhclient -1 来获取地址(记住是阿拉伯数字1)。
 
我们可以保持默认设置,这里只是给大家介绍一下本人的拙见。
 
3、设置虚拟机使用哪个网卡设置
 
    
 
4、配置地址
 
    终端输入 ifconfig eth0 192.168.2.2 up  ,另一个虚拟机地址配成 192.168.2.3 两个虚拟机就可以ping通了。那刚才的dhcp设置有什么用呢?你在终端输入 dhclient -1  注:阿拉伯数字1。再查看一下IP地址,是不是得到了 192.168.3.129 。 那与宿主机怎么通信呢?在宿主机上,像设置本地连接的IP地址一样,设置VMnet1的IP地址,如下就可以了
 
 
在给虚拟机增加一个网卡
 
   1、VM -> Setting 或快捷键 Crtl-D
 
             
 
   2、Add -> Network Adapter ->Next
 
 
     3、选择网卡类型
 
 
   4、在虚拟机右下角多出来一个网卡,你可以多添加几个,这样就更像路由器了
 
 
 
 
 
 

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多