创建Centos7虚拟机
材料准备
博客的实验环境是Windows10
- VirtualBox下载地址:https://www.virtualbox.org/wiki/Downloads
- 下载版本:VirtualBox5.2.18 platform packages Windows hosts
- Centos 下载地址:https://www.centos.org/download/
- 下载版本:CentOS-7-x86_64-Minimal-1804.iso
安装VirtualBox
- 下载之后有exe文件,直接安装就可以了
- 安装完成后打开,点击菜单栏的
管理-->全局设定
,将默认虚拟电脑位置
修改为你的电脑里磁盘空间充足的磁盘(之后的配置要求分配30G的磁盘空间)
- 创建虚拟网卡
- 菜单栏:
管理 -> 主机网络管理器,创建一块虚拟网卡
,网址分配:192.168.100.1/24 - 这里需要创建两块网卡,一块实现虚拟机访问外网,一块实现虚拟机与虚拟机之间以及虚拟机与真机之间的通信(后面会详细介绍)
- 菜单栏:
- 创建虚拟网卡之后就可以在宿主机里看到新增的两张网卡:在
cmd
中输入ipconfig
可以看到如下的结果:
安装Centos7
- 新建:
- 根据自己的需要配置相应的内存大小和创建虚拟磁盘,内存大小建议不要超过宿主机内存大小的一半,磁盘可以选择动态分配和固定分配,固定分配据说性能比较好
- 在分配过程中可能出现下面的问题,就是分配的磁盘空间不与扇区边界对齐,磁盘的大小需要是512bytes的倍数
新建完成后,还需要要做一些简单的设置
- 点击
设置-->系统
,在启动顺序那里选中光驱,点击右边的向上箭头,把光驱升到第一位
- 然后再选中存储,可以看到一开始
控制器:IDE
显示没有盘片
,点击没有盘片
,然后点击右边的光盘图标,选择你之前下载好的CentOS-7系统镜像打开
- 如果没有上面的操作的话就会出现
No bootable media found!System halted
的问题
- 点击
接下来点击网络,为我们的虚拟机提供网络服务:
- 在网卡1,把网络连接选为NAT(网络地址转换模式),NAT就是当局域网内部节点(即我们的虚拟机)要与外部网络进行通讯时,将内部地址替换成公用地址,从而在外部公网(internet)上正常使用。
- NAT的主要特点:
- 如果主机可以上网,虚拟机可以上网
- 虚拟机之间不能ping通
- 虚拟机可以ping通主机(此时ping虚拟机的网关,即是ping主机)
- 主机不能ping通虚拟机
- IP样式:IP 10.0.2.15 网关 10.0.2.2
- 因此,这张网卡的作用是实现虚拟机访问外网。
- 在网卡二,启用网路连接,将连接方式改为
Host-Only
,界面名称选为之前创建的第二张网卡 Host-Only
模式了一个本机与各个虚拟机的局域网,通过这张网卡,虚拟机不可以上外网,但是虚拟机之间、虚拟机和主机之间可以ping通- IP样式:IP 与本机VirtualBox Host-Only Network的网卡IP在同一网段内(默认192.168.56.*)
- 网关:本机VirtualBox Host-Only Network的网卡IP(默认192.168.56.1)
这么一波配置之后,我们就可以开始安装系统了
- 点击启动,将开始安装,光标键盘会被 VirtualBox 捕捉,按“右Ctrl”键释
- 安装位置:这里需要选择你分配的磁盘:
网络与主机名:需要注意的是默认的网络的关闭的,因此你需要进入这里打开网络
第一块网络
enp0s3
配置:修改主机名,右边选择打开
- 第二块网络
enp0s8
配置 - 点击
以太网(enp0s8)
:
- 记住这里的配置,然后点击
配置
,选IPv4 设置
,设置手动
地址,填入刚才的配置信息:
- 继续安装,然后就是设置root密码和创建用户
最后结果(Centos Minimal只有命令行界面的):
检查安装后的网络配置
- 先升级系统:听说不升级系统会遇到各种问题(虽然我还没遇到)
[root@centos ~]# yum update
- 进入centos的网络管理工具
[root@centos ~]# nmtui
- 选择
Edit a connection
,选择一张网卡之后选择右边的Edit
,将两张网卡都设置为自动连接(当光标在如图位置的时候点击空格键,最后的结果是[x]
),这样每次开机的时候都会自动Active
这两张网卡:
- 选择
Active a connection
,将两张网卡都Active
,如下图:
- Centos Minimal 版本并没有提供像
ifconfig
等用于查看网络连接命令的命令,因此需要先安装:
[root@centos ~]# yum install net-tools
- 此时输入
ifconfig
就可以网络连接信息了:
[root@centos ~]# ifconfig
- 检查虚拟机访问外网:
[root@centos ~]# ping www.baidu.com
- 检查虚拟机访问主机:
- 在Windows宿主机上使用
ipconfig
命令获取主机的IP
- 在Windows宿主机上使用
[root@centos ~]# ping 你的主机IP
检查主机访问虚拟机:
- 首先需要获取虚拟机第二张网卡的IP地址,虚拟机输入命令
ifconfig
- Windows宿主机输入命令:
ping 192.168.100.3
- 首先需要获取虚拟机第二张网卡的IP地址,虚拟机输入命令
配置用远程桌面访问你的虚拟机
远程访问前需要你先开启虚拟机,你可以在启动选项中找到无界面启动
启动你的虚拟机
SSH连接
- 当你按上面的操作
Active
了网卡之后,理论上来讲你就可以直接在宿主机上使用ssh
连接了
命令格式:ssh 用户名@第二张网卡的ip -p 端口
如果你没有修改端口的话,默认就可以连接:
Windows 远程桌面连接
- 首先,你需要下载扩展包:Oracle VM VirtualBox Extension Pack
- 关闭所有虚拟机,点击
管理-->全局设定-->扩展
,导入下载的扩展包:
- 然后,重启宿主机,即你的Windows电脑
- 然后点击
设置-->显示-->远程连接
,启用服务器,端口号选择一个你的宿主机空闲的端口号即可
然后使用windows的远程桌面连接
输入你的宿主机(Windows)的IP + “:” + 端口号
- 最终结果:
总结
整个创建过程就是这样了,这期间遇到了好多的问题的,(;´д`)ゞ,,瑟瑟发抖
下面是安装过程中遇到的其他问题:
CentOS7用yum安装软件提示 cannot find a valid baseurl for repobase7x86_64