使用VMWareWorkstation10搭建学习环境笔记
第一节:介绍虚拟化技术
虚拟化技术
1.在一台计算机运行多个操作系统
2.教学环境 测试环境
3.和硬件无关
4.P to V 物理机->虚拟机(Physical to Virtual)
V to P 虚拟机->物理机(Virtual to Physical)
5.节省管理成本
6.节省硬件投资
7.省电
第二节:主流的虚拟化产品
介绍虚拟化厂家
VMWare:
以使用Vmware Workstation 10.0为例
当然还有Server,ESX Server(直接安装在物理机上虚拟化)
微软:
Virtual PC(只能安装在微软操作系统)
Server 2003
Windows 2008 内置虚拟化 Hyper-V
桌面虚拟化 思杰
第三节:在虚拟机中安装Windows7
windows7 32位和64位区别:
1.32位计算机的CPU一次最多能处理32位数据,例如它的EAX寄存器就是32位的,
当然32位计算机通常也可以处理16位和8位数据。64位计算机一次处理数据要比32位大得多,一次运行64位的数据。
X86 寻址能力是32位
1.选择典型安装、自定义安装均可以
2.选择操作系统(以win7为例)
3.选择CPU、内存、网卡、硬盘(存储为单个硬盘),声卡、打印机均可以删除
4.convert e: /fs:ntfs 数据不丢失(E盘转换为NTFS格式文件系统)
第四节:在虚拟机中安装VMWare Tools
安装VMWare Tools
1.虚拟机硬件驱动
2.物理机和虚拟机之间复制 粘贴
3.虚拟机和物理机时间同步
4.点击电源按钮表示正常关机
#虚拟机运行程序,点击Unity,物理机上使用
第五节:虚拟机和物理机之间拷贝文件的几种方法
1.拷贝-->粘贴
2.vmware设置共享文件夹,并且映射为网络驱动器(设置虚拟机选项)
3.虚拟机和物理机网络通信后共享,通过网络访问虚拟机资源
wf.msc 防火墙属性设置 --> 关闭公共防火墙 --> UNC路径访问共享文件夹 \\192.168.0.1\c$
net user username password 修改用户密码
第六节:给虚拟机创建快照 删除快照
1.创建快照
2.快照分支(在最新快照上创建快照,在历史快照上创建快照)分线性和树形结构
3.恢复到快照
4.删除快照
第七节:虚拟机快照使用永久磁盘保存用户数据
#恢复或删除快照,永久磁盘上数据都不受影响
添加虚拟机硬件 --> 添加独立的永久磁盘
第八节:给虚拟机的硬盘添加保护卡
永久磁盘>>非永久磁盘(添加磁盘保护卡)
非永久磁盘>>永久磁盘(删除磁盘保护卡)
第九节:将物理机的硬盘和分区添加到虚拟机
添加硬盘-->使用物理硬盘分区(虚拟机使用分区时物理机无法使用)
第十节:将虚拟机的硬盘挂载到物理机打开
1.文件 --> 映射虚拟磁盘
2.虚拟机设置 --> 实用工具 --> 映射
#虚拟机删除文件后需要压缩磁盘才释放空间
3.虚拟机磁盘文件(.vmdk) --> 右键 --> 映射虚拟磁盘
第十一节:使用安装了操作系统盘的vmdk创建虚拟机
复制vmdx文件 --> 新建虚拟机 --> 更改位置 --> 使用现有虚拟磁盘(保持现有格式)
使用vmx配置文件更改虚拟机配置
虚拟机文件目录变化,复制会分配新的mac地址,移动不变
第十二节:连接远程VMWareWorkstation共享的虚拟机
1.编辑 --> 首选项 --> 共享虚拟机(设置共享虚拟机位置)--> 库(F9)新建或拖动虚拟机到共享的虚拟机
2.VM连接服务器 --> 远程物理机 --> 在共享的虚拟机进行管理
第十三节:创建虚拟机模板 克隆新系统
安装好的虚拟机关机 --> 快照 --> 使用快照克隆(链接克隆和完整克隆)
#不能删除原始快照
#克隆系统sid相同(会被相同域认为是同一台计算机),先删除sid后克隆机启动后生成新的sid(Security Identify)
#win7执行sysprep(在命令行或者搜索输入)
sysprep --> 选择通用和关机 --> 快照 --> 使用快照克隆
#server 2003需要从光盘中copy2个文件setupcl.exe和sysprep.exe
deploy.cab --> copy2个文件 --> sysprep --> 重新封装
第十四节:公网地址和私网地址 NAT技术
IP地址:公网地址
私网地址 10.0.0.0;A类地址
172.16.0.0~172.31.0.0;B类地址
192.168.0.0~192.168.255.0 C类地址
NAT地址转换
把私网地址转换为公网地址,让私网地址可以连接公网(节省IP,网络性能差)
优点:节省公网地址 内网安全
缺点:性能慢
端口映射:
端口映射就是将外网主机的IP地址的一个端口映射到内网中一台机器,提供相应的服务。
当用户访问该IP的这个端口时,服务器自动将请求映射到对应局域网内部的机器上。
采用路由方式的ADSL(Asymmetric Digital Subscriber line)宽带路由器拥有一个动态或固定的公网IP,ADSL直接接在HUB或交换机上,所有的电脑共享上网。
第十五节:交换机 路由器和网段之间的关系
相同网段,网络位相同
路由器,转发不同和相同网段之间的通信,分隔广播域
交换机分隔冲突域,不能分隔广播域,交换机上的所有端口属于同一个广播域
第十六节:规划虚拟机的网络和网段
每个vmnet相当于一个交换机,每个vmnet配置一个网段
至少有一个vmnet和物理机绑定,类型位Bridged,一般设置vmnet0和物理机绑定
物理机要和vmnet通信,需要把主机虚拟设配器连接到此网络
虚拟机连接外网的方式:
桥接模式:和物理机在相同网段上(拷贝的vm网卡地址会冲突)
使用NAT地址转换后连接网络
windows连接共享
第十七节:配置虚拟机之间通信
虚拟机在同一个vmnet下可以通信
1.规划虚拟机的网络
2.只需要让虚拟机之间能够通信,需要把虚拟机放到同一vmnet中
IP地址在一个网段
3.需要虚拟机和物理机能够通信
第十八节:在物理机上添加网卡连接到虚拟网络
配置vmnet,主机虚拟设配器连接到此网络
第十九节:通过桥接模式将虚拟机连接到物理网络
虚拟机使用物理机相同网段、可以上网
如何让虚拟机上网
将虚拟机网卡设置成桥接模式
第二十节:虚拟机网卡不能桥接解决办法
物理机安装vmware bridge 协议
第二十一节:虚拟机使用VMWareNAT服务实现上网
需要启动vmware nat服务
NAT 虚拟机上网 数据包源地址使用物理机的IP地址替换
第二十二节:使用Windows连接共享实现虚拟机上网
和NAT冲突,先停止vmware nat服务 网络属性共享 --> 共享给指定网络 --> 更改共享的指定网络地址和vmnet相同网段 --> 设置虚拟机的网关和DNS
第二十三节:连接共享和NAT实现端口映射
共享连接端口映射:网络属性 --> 共享 --> 设置 --> 指定源端口和外部暴露的端口
NAT:虚拟机网络编辑器 --> NAT设置 --> 添加端口映射
Windows连接共享如何做端口映射
telnet 192.168.2.251 4000
telnet 192.168.2.251 21
telnet www.baidu.com 80
VMWare NAT 服务如何做端口映射
第二十四节:将物理机抓取到虚拟机的意义
应用场景:硬件升级、测试、作为物理机备份
https://www.vmware.com/content/d ... _50_guide-PG-CN.pdf
第二十五节:将物理机抓取到虚拟机 远程抓取和本地抓取
1.远程抓取:
安装VMware vCenter converter --> 安装完成后运行 --> 选择远程(本地主机)--> 转换主机 --> 选择主机类型(地址、用户和密码)#运行netstat -n 445端口正在被占用;
#工具 --> 文件夹选项 --> 查看 --> 取消简单文件共享;
#win7 gpedit.msc ->打开计算机配置->windows设置->安全设置->本地策略->安全选项中的:网络安全:LAN管理器身份验证级别,更改为“发送LM和NTLM响应”。
--> 选择目标类型VMware Workstation or other VMware virtual machine;虚拟机位置使用远程共享主机的UNC路径;填写用户凭证
#查看已建立的连接 net use ;删除连接 net use * /delete
2.本地抓取
第二十六节:抓取Linux到虚拟机
选择主机类型linux
第二十七节:配置虚拟机使用USB接口设备
设置 --> 可移动设备 --> 连接设备(虚拟机使用时,物理机无法使用USB设备)
#物理机需要启动vm usb驱动
使用VMWareWorkstation10搭建学习环境笔记的更多相关文章
- 3.了解linux系统以及搭建学习环境
目录: 1.linux的前世今生. 2.企业如何选择linux系统? 3.如何在虚拟机上安装linux系统?搭建学习环境. 1.linux的前世今生. 1).起源:先是贝尔实验室的Unix系统,因为各 ...
- angularJS学习笔记之——搭建学习环境
学习AngularJS已经好几天了,从今天开始学习AngularJS环境搭建. 无论是Mac.Linux或Windows环境中,您均可遵循本教程学习编程. 第一步:安装Git Git是什么呢? Git ...
- angularJS学习(三)——搭建学习环境
1.安装Node.js 和Testacular 1.1. 安装Node.js及配置部分,在另一篇博文:node.js的安装里面讲到了,地址是:http://www.cnblogs.com/tianxu ...
- Linux搭建QT环境笔记
*** [../../../../lib/libQtWebKit.so.4.7.4] Error 1make[1]: Leaving directory `/home/cloverbox/qt-eve ...
- Hadoop学习笔记(10) ——搭建源码学习环境
Hadoop学习笔记(10) ——搭建源码学习环境 上一章中,我们对整个hadoop的目录及源码目录有了一个初步的了解,接下来计划深入学习一下这头神象作品了.但是看代码用什么,难不成gedit?,单步 ...
- Hadoop学习笔记(4) ——搭建开发环境及编写Hello World
Hadoop学习笔记(4) ——搭建开发环境及编写Hello World 整个Hadoop是基于Java开发的,所以要开发Hadoop相应的程序就得用JAVA.在linux下开发JAVA还数eclip ...
- Ruby学习笔记2 : 一个简单的Ruby网站,搭建ruby环境
Ruby on Rails website 的基础是 请求-返回 循环. 首先是浏览器请求服务器, 第二步,Second, in our Rails application, the route ta ...
- redis环境搭建学习笔记
学习环境为windows.java环境 一.学习教程: 1.菜鸟教程:http://www.runoob.com/redis/redis-tutorial.html 2.redis中文网:http:/ ...
- VS2013中Python学习环境搭建
VS2013中Python学习笔记[环境搭建] 前言 Python是一个高层次的结合了解释性.编译性.互动性和面向对象的脚本语言. Python的设计具有很强的可读性,相比其他语言经常使用英文关键字, ...
随机推荐
- 铁乐学Python_Day35_Socket模块3和hmac模块
验证客户端链接的合法性 如果你想在分布式系统中实现一个简单的客户端链接认证功能,又不像SSL那么复杂, 那么可以利用hmac+加盐的方式来实现. 例1:简单的服务端如下 #!/usr/bin/env ...
- 铁乐学python_day25_序列化模块
铁乐学python_day25_序列化模块 部份内容摘自博客http://www.cnblogs.com/Eva-J/ 回顾内置方法: __len__ len(obj)的结果依赖于obj.__len_ ...
- MongoDB 多实例安装成服务
转发自:https://www.cnblogs.com/GainLoss/p/6906937.html 1.在mongodb的官网上下载安装包 https://www.mongodb.com/down ...
- 《面向对象程序设计》c++第四次作业___calculator plus
c++第四次作业 Calculator Plus git上的作业展示 Calculator 2.0 SourceCode in Git PS:这次作业orz感谢某同学用windows的dev c++帮 ...
- linux下统计目录下所有子目录的大小
du -sh * --exclude=tar |awk '{v=substr($1,length($1),1)}v=="G"{$0="1G "$0}v==&qu ...
- Java Math类学习
1. java.lang.Math Math类其成员皆为静态成员(static),无需创建对象,直接用类名Math作为前缀使用它们即可. 2. Math类有两个静态常量:E(自然对数)和PI(圆周 ...
- Spring-IOC bean 生命周期之 Lifecycle 钩子
Lifecycle callbacks Initialization callbacks.Destruction callbacks 要与容器的bean生命周期管理交互,即容器在启动后和容器在销毁前对 ...
- CF893F:Subtree Minimum Query(线段树合并)
Description 给你一颗有根树,点有权值,m次询问,每次问你某个点的子树中距离其不超过k的点的权值的最小值.(边权均为1,点权有可能重复,k值每次询问有可能不同,强制在线) Input 第一行 ...
- Hadoop学习之路(十四)MapReduce的核心运行机制
概述 一个完整的 MapReduce 程序在分布式运行时有两类实例进程: 1.MRAppMaster:负责整个程序的过程调度及状态协调 2.Yarnchild:负责 map 阶段的整个数据处理流程 3 ...
- Java反射学习一
Java 反射机制 基本概念 在Java运行时环境中,对于任意一个类,能否知道这个类有哪些属性和方法?对于任意一个对象,能否调用它的任意一个方法? 答案是肯定的. 这种动态获取类的信息以及动态调用对象 ...