使用VirtualBox安装Centos7虚拟机

Aug 27, 2017


前置条件


  • VirtualBox Version 5.1.26. 如图:

VirtualBox信息图

  • Centos.iso 建议使用DVD版本, 大小适中已安装软件够用. 可以从北京理工大学开源软件镜像服务下载

  • 如果VirtualBox不支持安装64位操作系统, 需要在计算机启动时进入BIOS将虚拟化技术设置为可用. 可参考链接. 不同的BIOS可能位置不同.


创建虚拟机


  1. 新建虚拟机, 指定为Centos系统. 这里Type:Linux Version:Red Hat(64-bit)

centos_step0

  1. 设置内存大小. 这里量力而行.

centos_step1

  1. 创建磁盘空间, 选择现在创建.

centos_step2

  1. 选择文件类型, 默认即可.

centos_step3

  1. 虚拟机磁盘在真实磁盘上的占用方式, 我选择固定大小是为了运行流畅性考虑.

centos_step4

  1. 分配磁盘大小, 量力而行即可.

centos_step5

完成以上六步即可创建一个新的虚拟机.


首次开机前配置


上面的操作我们已经给虚拟机分配了内存和硬盘, 接下来开始安装系统. 点击刚创建的虚拟机右键进入设置界面.

  1. System界面, 启动顺序处取消软盘选项, 并将光驱和硬盘上移.

setting_centos_step0

  1. Storage界面, 光驱添加我们下载好的centos.iso镜像文件.

setting_centos_step1

  1. Network界面, 只启动第一个网络适配器, 通过Attached to选择NAT模式, 其余默认即可. 千万不要使用其他方式.

setting_centos_step2

点击保存按钮, 以上我们设置好了初次启动前的必要配置. 准备开机安装系统.


安装系统


下面开始安装 Centos 7

  1. 选择直接安装, 敲击回车后等待系统程序自检.

install_centos_step0

  1. 选择语言, 这里使用英语. 执行下一步.

install_centos_step1

  1. 首先选择时区(DATE & TIME), 地图上点击中国即可.

install_centos_step2

  1. 配置网络(NETWORK & HOST NAME), 这里一定要将 Ethernet 选择为开机启动.(10.0.2.2 10.0.2.3)

install_centos_step3 install_centos_step4

  1. 选择安装位置(INSTALLATION DESTINATION). 这里不用做其他选择, 只是为了确认一下而已.

install_centos_step5

  1. 点击开始安装, 在这个界面中为root用户创建密码. 点击确认即可.

install_centos_step6

以上为整个安装过程, 等待安装结束后, 可以使用root账户和最后一步设置的密码登录系统了.


配置网络


通过上面的安装过程, 可以完成centos的安装, 但是仍然存在问题. 主机无法访问虚拟机因为在配置虚拟机时我们使用了NAT网络模式.

这里需要将NAT模式转为桥接模式, 并位Centos 7配置静态IP.

  1. 安装net-tools
yum -y install net-tools

network_centos_step0

  1. ifconfig查看网卡信息

network_centos_step1

上图中看出系统具有一个enp0s3的网卡.

  1. 编辑网卡信息
vi /etc/sysconfig/network-scripts/ifcfg-enp0s3

BOOTPROTO改为static. 并添加IP信息, 全部文件内容为:

TYPE="Ethernet"
BOOTPROTO="static"
DEFROUTE="yes"
PEERDNS="yes"
PEERROUTES="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_PEERDNS="yes"
IPV6_PEERROUTES="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="enp0s3"
UUID="bf754dd0-bcb1-4a94-ba65-fbd8bcd577d7"
DEVICE="enp0s3"
ONBOOT="yes"

IPADDR=192.168.99.203
GATEWAY=192.168.99.1
NM_CONTROLLED=no
NETMASK=255.255.255.0
  1. 关闭虚拟机, 将网络设置为桥接模式.

network_centos_step3

  1. 启动虚拟机, 使用ping即可检查到主机和虚拟机之间的访问了. 但目前可能还没办法解析域名.

所以我们通过ping www.baidu.com, 仍然无法访问百度. 所以最后一部我们需要配置DNS服务器地址.

  • 修改文件/etc/NetworkManager/NetworkManager.conf, 在main部分添加dns=none

network_centos_step4

  • 编辑文件/etc/resolv.conf, 添加
nameserver 223.5.5.5
nameserver 8.8.8.8
search localdomain
  • 重启网路服务即可.

参考文献



上一篇博客:Java 实现无重复随机过程
下一篇博客:多SSH Key连接不同服务器 - ssh