前言
相信每一个IT工作者都大概了解Linux。虽然在桌面领域, Linux是一个弱项,Windows是绝对的霸主,但当今最流行的云计算的背后是虚拟化和网络技术,而虚拟化和网络技术基本是Linux 的天下,所以掌握Linux势必成为编程工作者的必备技能。
作为一个刚刚接触运维的小白,想要练习Linux,肯定不能够用真机装Linux,那么该怎么办呢?虚拟机就解决了这个问题,而我下面要讲的就是在虚拟机装上Linux之后的连网问题。
一、网络地址转换(NAT:Network address translate)
使用NAT模式,就是让虚拟系统借助NAT(网络地址转换)功能,通过宿主机器所在的网络来访问公网。NAT模式下的虚拟系统的TCP/IP配置信息是由VMnet8(NAT)虚拟网络的DHCP服务器提供的,无法进行手工修改。因此虚拟系统也就无法和本局域网的其它真实主机进行通信。如果安装了虚拟机,又不想配置网络,就推荐使用NAT模式,它最大的优点就是虚拟系统接入互联网非常简单,你不需要其他任何配置,只需要宿主机器能访问互联网即可。
但有一点要注意的是:虚拟机可以ping同宿主机器,反过来不能。因为虚拟机等于局域网,宿主机器变成了公网的连接器,两者是公网不能访问内网,内网可以访问公网的关系。所以要宿主电脑跟虚拟机共享文件时候不能选这个NAT网络的。
二、主机模式(Host-Only)
你想要你的电脑跟虚拟机通信,那么就选择主机模式,就是说你的虚拟机可以跟你的电脑通信。可以共享文件,但是你的电脑能够上网,但是虚拟机是无法上网的。无论你的电脑能不能上网,虚拟机只能跟你的电脑通信。你只想要虚拟机跟电脑通信就选择这个。一般来说电脑不能联网时候,没有网线的时候选择这个模式。
在Host-Only模式下,虚拟网络是一个全封闭的网络,它唯一能够访问的就是主机。其实Host-Only网络和NAT网络很相似,不同的地方就是Host-Only网络没有NAT服务,所以虚拟网络不能连接到Internet。主机和虚拟机之间的通信是通过VMware Network Adepter VMnet1虚拟网卡来实现的。
三、桥接模式(bridged)
如果你想要你的电脑能够上网,虚拟机也能够上网,并且,电脑跟虚拟机可以通信可以共享文件,可以ping同那么就要选择桥接模式。在桥接模式下,VMWare虚拟出来的操作系统就像是局域网中的一台独立的计算机,它和宿主机器就如同连接在一个路由器上的两台电脑,这样它可以访问局域网内的任何机器(包括宿主机器)。那么这些就要要求:1、虚拟机IP地址与宿主机器在同一个网段;2、虚拟机子网掩码、网关以及DNS服务器地址与宿主机器相同。
小结
NAT模式等于你的电脑变成了虚拟机用的公网连接设备。
主机模式你的电脑变成了虚拟机的一堵墙,虚拟机只能跟这堵墙的连接。
墙除了可以跟墙内的虚拟机连接,还可以连接墙外的世界,这就是桥接啦!
Good luck always go around with you!