前言:目前常见的创建虚拟机软件有VirtualBox、VMware Player、Hyper-V等等。本文主要讲述Hyper-V的具体使用,包括如何打开Hyper-V,如何使用Hyper-V创建虚拟机,以及通过几个常见软件的安装示例如何在创建好的虚拟机上安装程序。本文讲述会比较详细(啰嗦),通过目录跳转即可,对初学者友好,高手可以跳看。
概要:创建虚拟机;配置映射文件;设置网络;设置固定ip
一、什么是Hyper-VHyper-V是微软研发的一款虚拟机软件,设计的目的是为广泛的用户提供更为熟悉以及成本效益更高的虚拟化基础设施软件,这样可以降低运作成本、提高硬件利用率、优化基础设施并提高服务器的可用性。
【重点】现在的Windows10自带Hyper-V,但是默认情况下是不开启的,所以我们要使用时,需要先开启Hyper-V。
二、如何开启Hyper-V 1、直接搜索“Windows功能” 2、在Windows功能中勾选上Hyper-V 3、然后重启电脑(注:刚刚更新了Windows10,有些设置不太一样了,建议都直接搜)
二、使用Hyper-V创建虚拟机1、直接搜索“Hyper-V”,然后打开Hyper-V管理器 2、在Hyper-V管理器的右侧,点击新建,新建虚拟机,进入新建虚拟机向导界面。注意:先下载映射文件“CentOS-7-x86_64-DVD-2009”,这个文件比较大,先行下载,后面需要用。
链接:https://pan.baidu.com/s/1AcWwScmSY-xSt3hg7VcL6g
提取码:2fs0
(注:这里主要是指定名称、位置和分配内存)
(1)下一页 (2)指定名称和位置(一般不建议放C盘) (3)指定代数(如果是初学,其实选哪个差别不大) (4)分配内存(一般东西装得比较多,建议改大一点,2048) (5)配置网络(先不用管) (6)连接虚拟硬盘与物理硬盘驱动器类似,虚拟硬盘驱动器为虚拟机提供存储空间。 必需提供虚拟硬盘驱动器,以便可以在虚拟机上安装操作系统。
(7)安装选项这里需要用到之前下载好的映射文件,设置指向映射文件
(8)摘要是对之前一系列设置的一个概括,可以大致看看,检查一下。
(9)完成点击完成,会根据配置创建一个我们刚刚设置好的虚拟机。
当然,现在创建好的这个虚拟机还不好用,接下来需要我们对网络和连接方式上进行设置。
三、安装Centos7安装时,选中文比较友好一点。
四、Hyper-V安装Centos7后的联网 1、测试网络连接情况 (1)启动虚拟机 (2)ping一下,会发现网络ping不通 2、修改配置文件即可解决网络ping不通的问题 (1)在虚拟机中,命令vi /etc/sysconfig/network-scripts/ifcfg-eth0(2)命令【i】,进入输入模式修改【ONBOOT=YES】 (3)Esc退出输入模式,命令【:wq】保存修改,回到命令行界面 (4)然后ping www.baidu.com,测试是否可以联网了
五、设置固定IP地址
为了后续的用Windows机连接更方便,所以我们需给虚拟机设置固定的IP地址。
1、创建虚拟交换机 (1)创建内部虚拟交换机即可 (2) 命名自定义即可,然后应用 2、新建NAT网络适配器 (1)先关闭虚拟机 (2)设置 -> 添加硬件 -> 添加 网络适配器 (3)命名NAT 3、在Windows机中固定该虚拟网络适配器的IP地址 (1)打开控制面板 (2)更改适配器设置 (3)设置IP地址和子网编码 4、在虚拟机中,修改配置文件,加入ip地址 (1)启动虚拟机命令:
cd /etc/sysconfig/network-scripts/
命令:
cat ifcfg-eth0(2)在配置文件中加入以下信息,指定ip (3) 保存,固定ip设置至此完成
六、设置在Windows机可以ssh远程连接虚拟机
在虚拟机中,存在命令不可复制、粘贴等许多不便之处,如果我们可以在Windows机上直接去连接虚拟机进行操作,将会大大提高效率。
1、在Hyper-V管理器的网络中查看IP地址经过我们之前的种种设置,已经可以联网和此时的IP也是固定了,我们可以尝试着用Windows机去联系我们的虚拟机了。
2、cmd命令行连接虚拟机
cmd打开命令窗口,连接虚拟机,命令:
ssh root@192.168.137.106
连接虚拟机成功,以后我们都可以直接在Windows机上直接操作了。
3、如果出现无法连接的情况 (1)报错:ssh: connect to host ip port 22: Connection timed out (2)解决:开启允许远程登录步骤:
1)先检查是否安装open-server
yum list installed | grep openssh-server
2)然后修改配置文件
vi /etc/ssh/sshd_config



