您的位置:首页 > 运维架构 > Linux

Linux开发环境搭建03---Ubuntu14.04在VMware12上设置

2017-08-18 23:19 363 查看
一、安装VMware Tools

1、选择安装VMware Tools

VMware Workstation界面下,虚拟机——>安装VMwareTools(英文为:VM——> Install VMware Tools)(不需要附图吧!)

2、VMware Tools 光盘

桌面上会出现一个光盘图标,双击打开,如果里面不显示文件,在【设备】--【VMware Tools】右击推出,重新开始第一步。双击桌面光盘,如图所示。右击该.tar.gz文件包,选择【复制到】,放在/tmp文件夹下,右击【提取到此处】,出现vmware-tools-distrib文件夹。(但是我cd到/tmp文件夹下时,用ls命令看不到该文件)

3、解压该压缩包

输入以下命令,先定位到/tmp文件夹下,然后将压缩包解压

[cpp] view plain copy

cd /tmp  

tar --zxvf VMwareTools-9.6.2-1688356.tar.gz  

这里要根据自己文件的实际情况输入上述命令

4、安装vmware

[cpp] view plain copy

cd /vmware-tools-distrib  

./vmware-install.pl   

我上传的图片中在切换到vmware-tools-distrib目录时,用了相对路径,这里是用的绝对路径,一定要注意了。但是这里提醒”Please re-run this program as the suoer user“,就是让我们用超级权限运行一下,输入以下命令,看到下图按照提醒一直按Enter。

[cpp] view plain copy

sudo ./vmware-install.pl  

5.VMware Tools的欢迎语及提醒

Installing后出现下图,不知道如何操作了,“Youcan now run VMware Tools by invoking "/usr/bin/vmware-toolbox-cmd"from the

command line or by invoking "/usr/bin/vmware-toolbox" from thecommand line 

during an X server session.“解决办法:快照后,重启虚拟机。(为什么要快照呢,因为网上没找到相关处理方法,我只能根据英语意思重启虚拟机了)

重启后,等待你的是如此舒适的界面。

 

二、ubuntu14.04网络设置

参考博客:http://blog.csdn.net/adultf/article/details/7290999

网站:http://www.linuxidc.com/Linux/2016-09/135521p3.htm

链接讲述了网络连接的基础术语及概念,非常浅显易懂!!

VMware安装完成后,虚拟出来9个虚拟交换机,以VMnet0、VMnet1、VMnet8更为典型

 

1、  VMnet0

VMnet0相当于网桥+虚拟交换机,要求实际主机网卡与虚拟机主机网卡在同一个网段内;使用VMnet0也叫“桥接模式”,在桥接模式下,VMware虚拟出来的操作系统就像是局域网中的一独立的主机,它可以访问网内任何一台机器。不过你需要多于一个的IP地址,并且需要手工为虚拟系统配置IP地址、子网掩码,而且还要和宿主机器处于同一网段,这样虚拟系统才能和宿主机器进行通信。如果你想利用VMware在局域网内新建一个虚拟服务器,为局域网用户提供网络服务,就应该选择桥接模式。

是主机与虚拟机进行局域网通讯的首选模式。

2、VMnet1(host-only网络)

VMnet1相当于网桥+虚拟交换机+DHCP服务器;在Host-only模式中,所有的虚拟系统是可以相互通信的,但虚拟系统和真实的网络是被隔离开的。如果此时想要访问外网,可以利用Windows自带的Internet连接共享(实际上是一个简单的路由NAT)来让虚拟机通过主机真实的网卡进行外网的访问。虚拟系统的TCP/IP配置信息(如IP地址、网关地址、DNS服务器等),都是由VMnet1(Host-only)虚拟网络的DHCP服务器来动态分配的。如果你想利用VMware创建一个与网内其他机器相隔离的虚拟系统,进行某些特殊的网络调试工作,可以选择Host-only模式。

在Host-Only网络中,Host-Only网络被用来设计成一个与外界隔绝的网络,其实Host-Only网络和NAT网络非常相似,唯一不同的地方就是在Host-Only网络中,没有用到NAT服务,没有服务器为VMnet1虚拟交换机做路由,它当然就没有办法访问Internet啦。

如果仅仅想让虚拟机访问互联网,nat方式是最简单的,基本上不需要做什么操作,就能自动连接上。这也是默认的设置参数。

作为开发人员,我们通常需要主机,虚拟机,开发板具有独立的地址,能互相访问。那么我们可以使用下面两种网络配置方式:

        网桥(bridge)方式和主机(host-only)方式。

(1)桥接是最简单的方式,一般是你有一个网关,你的windows主机和你VMWare里的各种unix/Linux系统,都通过这个网关来通讯。 

 (2)主机方式,是在没有网络的情况下, windows主机操作系统能与VMWare虚拟机上的客户操作系统(VPC)正常通讯。我们从VMWare的Virtual
Network Edit里可以看出,vnet0是用来实现桥接模式的,vnet1是用来实现主机模式的。主机和客户机是直接通过vnet1通讯的。在主机方式下,windows主机操作系统不需要配置什么了,我们打开cmd.exe,输入ipconfig,就知道VMnet1的ip地址是什么了,因为这个ip就是VMWare虚拟机上的客户操作系统(VPC)的网关ip地址。我的VMWare虚拟机上一般装的是redhat,因为linux系列里redhat是最常见的,公司用的有suse,
slaceware,unix使用solaris,freeBSD。那么我们在客户操作系统上配置网络,主要注意的是,网关的IP就是你在windows主机操作系统里用ipconfig命令查看到的VMnet1的ip地址。例如:我在windows主机下用ipconfig看到VMnet1的IP地址是192.168.159.1,那我在redhat里就把网关IP配置为192.168.159.1,把redhat的IP配置为192.168.159.2。我们从windows主机cmd.exe里ping
192.168.159.2,如果redhat启动sshd服务器,我们可以telnet
192.168.159.2 22,若连接成功则一切安装OK,说明我们从windows主机连接redhat系统没有问题了。反之,我们怎么从redhat系统连接windows主机,从redhat系统角度来看,VMnet1的IP地址就是windows主机的地址,在redhat系统里ping
192.168.159.1, 再telnet 192.168.159.1 139,若连接成功则一切安装OK,说明我们从redhat系统连接windows主机没有问题了。

        想学习unix/linux上c/c++开发或者其它,一个好方法就是在windows系统上装VMWare,然后在WMWare里安装各种unix/linux系统,通过crt、winscp等shell工具来连接unix/linux系统进行操作,这样既不会因为没有windows系统而做其它事不方便,又能在一台pc机器上安装各种unix/linux系统。

 

3、VMnet8(NAT网络)

VMnet8相当于网桥+虚拟交换机+DHCP服务器+NAT服务器;

在NAT网络中,会使用到VMnet8虚拟交换机,主机上的VMware
Network Adapter VMnet8虚拟网卡被连接到VMnet8交换机上,来与VPC进行通信,但是VMware
Network Adapter VMnet8虚拟网卡仅仅是用于和VMnet8虚拟交换机网段通信用的,它并不为VMnet8网段提供路由功能,处于虚拟NAT网络下的VPC是使用虚拟的NAT服务器连接的Internet的。

        这时候,你的VPC(虚拟主机)和Host(主机)就可以实现互访了,并且如果你的Host此时已经连接到了Internet,那么你的VPC也就可以连上Internet了。那么VMware
Network Adapter VMnet8虚拟网卡在这里扮演了一个什么角色呢?它仅仅是为Host和NAT虚拟网络下的VPC通信提供一个接口,所以,即便Disable掉这块虚拟网卡,Guest仍然是可以上网的,只是Host无法再访问VMnet8网段而已。

        这种方式的时候,主机需要开启vmdhcpvmnat服务。

        使用NAT模式,就是让虚拟系统借助NAT(网络地址转换)功能,通过宿主机器所在的网络来访问公网。也就是说,使用NAT模式可以实现在虚拟系统里访问互联网。由于NAT服务协议对外部网络隐蔽内部网络,因此虚拟系统可以通过NAT服务器访问宿主机所在局域网中的其他真实主机,而反过来却不行,即宿主机以及宿主机所在网络的其他主机(更何况其它外网)不能通过NAT服务器访问虚拟机上的操作系统。(但是可以通过修改相关路由表,以让虚拟机和外网中除宿主机以外的其他主机通过VMnet1/8虚拟网卡互访。如4.3.4.图中的红色字体。对宿主机网络来说,VMnet1/8网卡被视为通往虚拟网络的网关,反之亦然)采用NAT模式最大的优势是虚拟系统接入互联网非常简单,你不需要进行任何其他的配置,只需要宿主机器能访问互联网即可。如果你想利用VMware安装一个新的虚拟系统,在虚拟系统中不用进行任何手工配置就能直接访问互联网,建议你采用NAT模式。

 

简单来说:

(1)   VMnet0中主机和虚拟机在同一个网段内可以互相访问。

(2)   VMnet1中主机网络和虚拟机所在的网络相互隔离,但可以相互访问,但虚拟主机不能直接访问互联网,若想访问互联网,可以利用Windows自带的Internet连接共享(实际上是一个简单的路由NAT)来让虚拟机通过主机真实的网卡进行外网的访问。

(3)   VMnet8(NAT)模式下相当于主机有两个网卡(一个虚拟,一个实际的,但虚拟的网卡只用来同VMnet8虚拟交换机通讯用,并不为VMnet8虚拟交换机提供路由功能;也就是说虚拟的网卡只用来主机和虚拟机通讯,不能用来路由外网访问)。真正提供Internet访问的是NAT服务器网络,虚拟的NAT服务器为虚拟主机VPC提供路由Internet访问。

详细:

一般有3种方式:NAT(VMnet8)、bridged(VMnet0) 、host-Only(VMnet1)。

Bridged模式:

在vm ware虚拟机属性里面设置网卡为桥接,这样启动虚拟机后,虚拟系统就会通过网卡桥接到局域网。一般地宿主机是自动获取局域网ip,那么虚拟机也设置为自动获取局域网ip;如果宿主机不是自动设置为局域网ip,那么就给虚拟机设置一个和宿主机(其IP为:10.232.70.9)同一网段的真实IP,如设置为10.232.70.235,就可以了,一样上网,跟本机无任何区别。采用bridged方式需要有你的局域网网段的ip,这种方式不需要Vm1、Vm8同样可以上外网。

NAT模式:

使用nat方式默认的虚拟机配置下使用dhcp自动获取ip即可。如果要自己定义静态ip的话,进入 edit->virtual network setting->host virtual network mapping->vmnet8,点后面的>,subnet可以看到nat所在的网段,自己设置一个该网段的ip也可以(也可以在此修改为其他网段,保证虚拟机中的网段和这里一致),虚拟机网关ip在nat标签下可以看到。 

个人比较喜欢用nat方式,不用受限于局域网环境。但是只能虚拟机访问外部网络,外部除了主机外其他不能访问虚拟机(但是可以通过设置端口映射实现)。

 

Host-only模式:

Host-Only模式其实就是NAT模式去除了虚拟NAT设备,然后使用VMwareNetwork Adapter VMnet1虚拟网卡连接VMnet1虚拟交换机来与虚拟机通信的,
 
建议用法:
首先在VMware12“编辑”菜单,选择“首选网络”中,如下图所示,

建议将VMnet0选择桥接模式,同时选择桥接的网卡,上图中选择“无线网卡Broadcom 802.11n网络适配器”。点击“应用”后,确定。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: