关于虚拟机的网络连接方式

虚拟机网络模式

大多数的虚拟机软件一般都有三种模式:

  1. 桥接
  2. NAT
  3. Host-only

到底选择哪一种是适合自己的呢?

我们来挨个说说先:

桥接

桥接网络是指本地物理网卡和虚拟网卡通过VMnet0虚拟交换机进行桥接,物理网卡和虚拟网卡在拓扑图上处于同等地位,那么物理网卡和虚拟网卡就相当于处于同一个网段,虚拟交换机就相当于一台现实网络中的交换机,所以两个网卡的IP 地址也要设置为同一网段

所以当我们要在局域网使用虚拟机,对局域网其他PC 提供服务时候,例如提供FTP,SSH,HTTP服务,那么就要选择桥接模式。

例如大学宿舍里有一个路由器,宿舍里四个人连接这个路由器,路由器的wanip就不理会了,这个IP是动态获取的,而lanip默认是92.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地址的范围可以是

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访问虚拟机了。

如果虚拟机需要上外网,那么还需要配置虚拟机的路由地址,就是192.168.1.1了,这样,虚拟机就可以上外网了,但是,上网我们一般是通过域名去访问的,所以我们还需要为虚拟机配置一个DNS服务器,我们可以简单嗲,把DNS服务器地址配置为GOOGLE 的DNS 服务器:8.8.8.8,这样,虚拟机就可以上网了。

NAT

NAT模式中,就是让虚拟机借助NAT(网络地址转换)功能,通过宿主机器所在地网络访问公网。

NAT模式中,虚拟机的网卡和物理网卡的网络,不在同一网络,虚拟机的网卡,是在vmware提供的一个虚拟网络。

NAT 和 桥接的比较:

  • NAT 模式和桥接模式都可上外网
  • 由于NAT的网络唉VMWARE 提供一个虚拟网络里,所以局域网其他主机是无法访问虚拟机的,而宿主机可以访问虚拟机,虚拟机可以访问局域网的所有主机,因为真实的局域网相对于NAT的虚拟网络,就是NAT的虚拟网络的外网。可以查查NAT的相关知识。
  • 桥接和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的。

你可能感兴趣的:(虚拟机,linux,网络)