实例讲解虚拟机3种⽹络模式(桥接、nat、Host-only)
前⾔
很多⼈安装虚拟机的时候,经常遇到不能上⽹的问题,⽽vmware有三种⽹络模式,对初学者来说也⽐较眼花聊乱,今天我就来基于虚拟机3种⽹络模式,帮⼤家普及下虚拟机上⽹的背景知识。(博⽂原创⾃)
虚拟机⽹络模式
⽆论是vmware,virtual box,virtual pc等虚拟机软件,⼀般来说,虚拟机有三种⽹络模式:
1.桥接
2.NAT
3.Host-Only
初学者看到虚拟机有三种⽹络,估计就慌了,笔者也是。哪⼀种⽹络是适合⾃⼰的虚拟机呢?虚拟机上网设置
桥接
桥接⽹络是指本地物理⽹卡和虚拟⽹卡通过VMnet0虚拟交换机进⾏桥接,物理⽹卡和虚拟⽹卡在拓扑图上处于同等地位,那么物理⽹卡和虚拟⽹卡就相当于处于同⼀个⽹段,虚拟交换机就相当于⼀台现实⽹络中的交换机,所以两个⽹卡的IP地址也要设置为同⼀⽹段。
所以当我们要在局域⽹使⽤虚拟机,对局域⽹其他pc提供服务时,例如提供ftp,提供ssh,提供http服务,那么就要选择桥接模式。
例如⼤学宿舍⾥有⼀个路由器,宿舍⾥四个⼈连接这个路由器,路由器的wanip就不理会了,这个ip是动态获取的,⽽lanip默认是
192.168.1.1,⼦⽹掩码是255.255.255.0。⽽其他四个⼈是⾃动获取ip,假设四个⼈的ip是:
A:192.168.1.100/255.255.255.0, B:192.168.1.101/255.255.255.0, C:192.168.1.102/255.255.255.0, D:192.168.1.103/255.255.255.0
那么虚拟机的ip可以设置的ip地址是192.168.1.2-192.168.1.99,192.168.1.104-192.168.1.254(⽹络地址全0和全1的除外,再除去ABCD四个⼈的ip地址)
那么虚拟机的ip地址可以设置为192.168.1.98/255.255.255.0,设置了这个ip地址,ABCD这四个⼈就可以通过192.168.1.98访问虚拟机了,如果虚拟机需要上外⽹,那么还需要配置虚拟机的路由地址,就是1
92.168.1.1了,这样,虚拟机就可以上外⽹了,但是,上⽹我们⼀般是通过域名去访问外⽹的,所以我们还需要为虚拟机配置⼀个dns服务器,我们可以简单点,把dns服务器地址配置为google的dns服务
器:8.8.8.8,到此,虚拟机就可以上⽹了。
NAT
NAT模式中,就是让虚拟机借助NAT(⽹络地址转换)功能,通过宿主机器所在的⽹络来访问公⽹。
NAT模式中,虚拟机的⽹卡和物理⽹卡的⽹络,不在同⼀个⽹络,虚拟机的⽹卡,是在vmware提供的⼀个虚拟⽹络。
NAT和桥接的⽐较:
(1) NAT模式和桥接模式虚拟机都可以上外⽹。
(2) 由于NAT的⽹络在vmware提供的⼀个虚拟⽹络⾥,所以局域⽹其他主机是⽆法访问虚拟机的,⽽宿主机可以访问虚拟机,虚拟机可以访问局域⽹的所有主机,因为真实的局域⽹相对于NAT的虚拟⽹络,就是NAT的虚拟⽹络的外⽹,不懂的⼈可以查查NAT的相关知识。
(3) 桥接模式下,多个虚拟机之间可以互相访问;NAT模式下,多个虚拟机之间也可以相互访问。
如果你建⼀个虚拟机,只是给⾃⼰⽤,不需要给局域⽹其他⼈⽤,那么可以选择NAT,毕竟NAT模式下的虚拟系统的TCP/IP配置信息是由VMnet8(NAT)虚拟⽹络的DHCP服务器提供的,只要虚拟机的⽹路配置是DHCP,那么你不需要进⾏任何其他的配置,只需要宿主机器能访问互联⽹即可,就可以让虚拟机联⽹了。
例如你想建多个虚拟机集,作为测试使⽤,⽽宿主机可能是⼀个笔记本,ip不固定。这种应⽤场景,我们需要采⽤nat模式了,但是我们要考虑⼀个问题,虚拟机之间是需要互访的,默认采⽤dhcp,虚拟机的ip每次重启,ip都是不固定的,所以我们需要⼿⼯设置虚拟机的ip地址。
但是我们对虚拟机⽹卡所在的虚拟⽹络的信息还⼀⽆所知,例如虚拟机⽹络的路由地址,⼦⽹掩码,所以我们需要先查下nat虚拟⽹络的信息。
使⽤vmware,在Edit->Virtual Network Editor中配置好虚拟⽹络信息后看到下图所⽰,注意VMnet8,VMnet8相当于是本机的⼀个路由,虚拟机设置NAT后就通过这个路由进⾏上⽹的,可以查看其⽹络地址,路由地址,⼦⽹掩码。
选择VMnet8->NAT设置,可以看到⼦⽹ip显⽰为192.168.233.0,⼦⽹掩码是255.255.255.0,那路由地址呢,其实就是⽹关IP了,都是同个东西,这⾥是192.168.233.2。
接下来就好办了,在对应的虚拟机设置好ip,⼦⽹掩码,路由地址就可以上外⽹了,⾄于dns可以设置为8.8.8.8.
Host-Only
在Host-Only模式下,虚拟⽹络是⼀个全封闭的⽹络,它唯⼀能够访问的就是主机。其实Host-Only⽹络和NAT⽹络很相似,不同的地⽅就是Host-Only⽹络没有NAT服务,所以虚拟⽹络不能连接到Internet。主机和虚拟机之间的通信是通过VMware Network Adepter VMnet1虚拟⽹卡来实现的。
Host-Only的宗旨就是建⽴⼀个与外界隔绝的内部⽹络,来提⾼内⽹的安全性。这个功能或许对普通⽤户来说没有多⼤意义,但⼤型服务商会常常利⽤这个功能。如果你想为VMnet1⽹段提供路由功能,那就需要使⽤RRAS,⽽不能使⽤XP或2000的ICS,因为ICS会把内⽹的IP地址改为192.168.0.1,但虚拟机是不会给VMnet1虚拟⽹卡分配这个地址的,那么主机和虚拟机之间就不能通信了。
综述
在VMware的3中⽹络模式中,NAT模式是最简单的,基本不需要⼿动配置IP地址等相关参数。⾄于桥接模式则需要额外的IP地址,如果是在内⽹环境中还很容易,如果是ADSL宽带就⽐较⿇烦了,ISP⼀般是不会⼤⽅的多提供⼀个公⽹IP的。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论