不管是vmware,virtual box,virtual pc等虚拟机软件,通常来讲,虚拟机有三种网络模式:安全
1.桥接服务器
2.NAT网络
3.Host-Onlyssh
桥接网络是指本地物理网卡和虚拟网卡经过VMnet0虚拟交换机进行桥接,物理网卡和虚拟网卡在拓扑图上处于同等地位,那么物理网卡和虚拟网卡就至关于处于同一个网段,虚拟交换机就至关于一台现实网络中的交换机,因此两个网卡的IP地址也要设置为同一网段。测试
因此当咱们要在局域网使用虚拟机,对局域网其余pc提供服务时,例如提供ftp,提供ssh,提供http服务,那么就要选择桥接模式。google
例如大学宿舍里有一个路由器,宿舍里四我的链接这个路由器,路由器的wanip就不理会了,这个ip是动态获取的,而lanip默认是192.168.1.1,子网掩码是255.255.255.0。而其余四我的是自动获取ip,假设四我的的ip是:spa
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.0rest
那么虚拟机的ip能够设置的ip地址是192.168.1.2-192.168.1.99,192.168.1.104-192.168.1.254(网络地址全0和全1的除外,再除去ABCD四我的的ip地址)server
那么虚拟机的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,到此,虚拟机就能够上网了。dns
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网络和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的
桥接
首先咱们须要肯定本地电脑能够链接外网,而后打开安装的虚拟机。
执行命令ifconfig 查看当前虚拟机的IP,默认系统是自动获取的。
由于本地电脑是配置的静态地址上网,因此须要修改网卡的IP地址,可使用命令: vi /etc/sysconfig/network-scripts/ifcfg-eth0。打开此界面。
由于系统默认是自动获取。须要修改地址和本地电脑为同一网段的IP。
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.1.130
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
网卡配置好后,重启网卡,执行命令: /etc/init.d/network restart 。
重启后查看ip地址,命令 ifconfig 查看当前服务器全部网卡的IP。
要上网咱们还须要配置DNS,执行命令,vi /etc/resolv.conf 打开所在目录:
在里面添加以下两条服务器地址:
nameserver 202.106.0.20
nameserver 8.8.8.8
配置完成后, 咱们来测试一下网络的连通性,ping www.baidu.com,网络已通,这样就配置完成了。
END
配置以前须要把虚拟机的链接方式改成桥接。
都配置完成后若是不通,能够关闭防火墙再测试网络连通性。