本文假定你已经知道如何安装VirtualBox虚拟机软件,而且已经安装好了。html
首先咱们须要准备好centos的iso镜像文件,能够从centos的官网下载。linux
如下操做使用的VirtualBox版本号是5.2.0git
1、建立虚拟机github
1.下载好操做系统镜像文件后,打开VirtualBox,点击新建虚拟机(首次新建虚拟机推荐使用向导模式,熟练操做步骤后建议使用专家模式)shell
虚拟机名称能够随便输入,类型选择linux,在操做系统的发行版本中没有找到可选的centos版本,咱们选择Other Linux版本(其余版本)替代,若是咱们安装的是64位操做系统那么对应的选项是(64-bit),若是是32位那么对应的选项是(32-bit),能够从咱们下载的操做系统的iso镜像文件名称中得知操做系统位数(下载以前咱们就应该知道的)。vim
错误补充:CentOS Linux 的发行版本是经过编译 Red Hat, Inc 公开提供的 Red Hat 企业级 Linux 开源代码而产生的。因此这里根据官方的说法应该选择redhat的发行版(其实这里选择Other Linux来建立虚拟机也没有什么问题)。centos
2.以上设置完成后,点击下一步 进行分配内存安全
使用建议的内存大小便可,根据宿主机的配置能够本身进行调整,这里的值能够理解为虚拟机最大可占用宿主机的多少内存。服务器
3.内存分配完成,点击下一步设置虚拟硬盘网络
这里有三个选项,能够选择使用已有的虚拟硬盘文件,或者先不添加虚拟硬盘,等建立好虚拟机后再添加,这里咱们选择第二个如今建立虚拟硬盘
4.点击建立,进入虚拟硬盘文件类型选项
默认选项便可,默认选择的是VirtualBox虚拟机软件专用的磁盘映像格式,其余虚拟机软件可能没法读取。
5.点击下一步,进行设置如何分配虚拟硬盘
默认选项便可,二者有何不一样界面上已经有很详细的说明了。
6.点击下一步,指定虚拟硬盘文件的存放位置和虚拟硬盘的大小。
虚拟硬盘的大小使用第3步中推荐的硬盘大小便可。
7.点击建立,虚拟机建立完成
主界面中已经看到刚刚建立的虚拟机。
2、安装操做系统
1.正常启动刚刚建立好的虚拟机
提示咱们选择一个虚拟光盘文件(iso文件)或者光驱来启动虚拟电脑
2.选择咱们准备好的操做系统iso镜像文件,点击启动
第一个选项是安装CentOS7,第二个选项是检查操做系统文件是否损坏并安装CentOS7。
3.咱们选择第一个选项按下回车键直接安装,进入语言选择界面
选择中文->简体中文
4.点击界面右下角的继续按钮进行下一步
提示先完成带有黄色叹号的内容,不然没法进行下一步,咱们看到安装位置处于此状态,并显示已选择自动分区
5.黄色叹号只是警告咱们默认使用了自动分区,目的是让咱们确认一下,是否须要手动分区,咱们点进去
若是不须要手动分区,还使用默认的自动分区进行安装的话,咱们直接点击左上角的完成退出
6.退出后回到刚刚那个摘要的界面,发现黄色感叹号不见了
右下角能够开始安装了,不过安装以前咱们须要把以太网打开,不然系统安装后没法联网,而且在命令行操做系统内开启网络须要修改配置相对麻烦。
7.摘要的界面上能够看到网络和主机名的显示为未连接,咱们点进去
点击打开以太网,点击完成退出
8.此时的网络和主机名显示有线已链接
9.若是须要图形界面,能够点击软件选择,选择基本环境(若是须要图形界面请下载完整版的操做系统iso镜像文件)
这里选择最小安装便可,linux做为服务器时通常不须要图形界面(图形界面会消耗掉必定的硬件性能),有一个终端仿真器,而后可以经过shell命令去操做系统就足够了。
10.回到安装信息摘要界面,点击开始安装
警告咱们设置root密码和建立用户,而且下面显示已经开始安装操做系统
11.设置root密码
点击完成两次完成root密码设置
12.回到配置界面,发现建立用户的警告消失了
是由于没设置root密码以前系统内没有用户,警告咱们建立一个用户,设置了root密码也就是建立了root用户,因此警告消失了
13.静静等待安装完成便可
.
完成后点击重启
14.进入系统启动界面
发现启动时有两个选项,不过第二个选项咱们不常常用,由于它是急救模式启动的选项(系统出现问题不能正常启动时使用并修复系统)
15.选择第一项 按下回车启动centos系统
输入用户:root,密码:安装时设置的root密码
16.登录成功
VirtualBox下安装CentOS7系统到此所有结束。
3、 当宿主机插网线(以太网)时的虚拟机网络设置
1.virtualbox默认的网络链接方式以下
这种链接方式虚拟机能够ping通宿主机和外网,可是宿主机没法ping通虚拟机,执行ip address命令能够看到虚拟机自动分配的ip地址是10.0.2.15(我这里显示的是这个ip,可能会有不一样),跟宿主机根本不在一个网段。
2.VirtualBox的四种网络链接方式
能够看到桥接模式是最佳选项,它支持全部状况的访问
3.修改虚拟机链接方式为桥接网卡
左边是宿主机的网络设置,右边是虚拟机网络设置,咱们修改虚拟机的链接方式为桥接网卡、界面名称处选择的是宿主机当前使用的网卡
4.虚拟机网络修改完成后,查看宿主机网络信息
保证你的宿主机网络链接正常,而后记下左图的信息,稍后虚拟机配置时须要做为参考。
5.启动虚拟机,输入ip address命令
默认状况下(下面第8步的BOOTRPOTO=dhcp时)虚拟机会根据宿主的网卡信息自动分配一个ip(若是没有分配ip多是由于你的宿主机链接的wifi网络,稍后咱们再说宿主机wifi网络下虚拟机如何上网),上图显示了ip/子网掩码信息和以太网卡的名称(根据这个名称能够在/etc/sysconfig/network-scripts/下找到相应的网络配置文件)。
6.若是一切顺利,通过以上步骤,咱们的虚拟机应该能够与宿主机互相ping通了,再看看虚拟机能不能ping通外网(ping baidu.com),若是通了那下面的几步就不用看了,说明网络一切正常,若是不通则检查虚拟机是否获取到正确的dns服务器地址,执行vi /etc/resolv.cong能够看到自动获取的dns地址,发现这里是交换机的,而不是真实的dns地址
7.修改网络配置文件,执行cd /etc/sysconfig/network-scripts;ls
”ifcfg-“开头加上咱们的以太网卡名称“enp0s3” 就是咱们要修改的文件
8.使用vim根据宿主机网络信息修改虚拟机配置文件的内容
左边是修改前,右边是修改后,右边把BOOTRPOTO修改为了static,是由于dhcp是自动获取,若是不改为static,咱们在这里修改的这些地址不会生效,由于重启网络服务时,BOOTRPOTO的值决定了是自动分配仍是使用静态数据,DNS1和DNS2对应的是宿主机的首选DNS服务器和备用DNS服务器
9.重启网络服务
网络重启后,再次执行vi /etc/resolv.cong能够看到dns地址已经更新成刚刚指定的dns地址,最后ping一下baidu.com,显示外网能够ping通了
4、当宿主机wifi时的虚拟机网络设置
1.网卡1
链接方式为网络地址转换(nat),用于访问外网
2.网卡2
链接方式为仅主机(Host-Only)网络,界面名称选择virtualBox安装后自动生成的以太网卡适配器,用于与宿主机通讯
3.virtualBox安装后多出来的那个网络链接,它使用的网卡与虚拟机的网卡2是相同的
宿主机wifi时配置比较简单,以上几步便可。
到此网络配置结束,已经成功配好了宿主机ping通虚拟机、虚拟机ping通宿主机,虚拟机ping通外网。
5、其它问题
为何ifconfig 及 netstat程序centos7默认没有安装:你对 ifconfig/netstat 作了甚手脚?
有的宿主机的dns服务器可能显示是192.168.1/0.1,这是路由器的地址,真正的DNS服务器地址能够在路由器设置界面wan详情里看到,网上也能够找到一些通用的dns地址(不知道是否安全,不推荐使用)。
虚拟机中的概念是这样的:
一、宿主机:指要安装虚拟机软件的计算机,你花钱买的物理机。
二、虚拟机:利用虚拟机工具构造出来的,有一整套硬件设备,有本身操做系统,应用软件。
三、宿主操做系统:物理机上安装的,例如在一台Win2K机上安装VMWare
四、客户操做系统:虚拟机上的操做系统,如Red Hat Linux。
推荐阅读:
centos官方wiki:https://wiki.centos.org/zh/FrontPage?action=show&redirect=zh
快乐的linux命令行:https://billie66.github.io/TLCL/book/index.html