VirtualBox虚拟机安装CentOS7 共享文件夹设置 端口转发配置(nat)图文

1.安装 VirtualBox

官网下载最新版本,按照提示一步一步来就可以了。

2.创建虚拟机

打开 VirtualBox,点击左上角的 新建 开始新建虚拟机。
在这里插入图片描述
虚拟机名字随便自己取,Type 选择 Linux,Version 里面没有 CentOS的选项,就选 Red Hat,点击下一步。
在这里插入图片描述
选择内存大小,根据自己需求来,我这里用的默认值1024。下一步。
在这里插入图片描述
虚拟硬盘,使用默认选择,下一步。
在这里插入图片描述选择硬盘类型:

  • VDI是VirtualBox 的基本且独有的格式。目前应该还没有支持这种格式的其他软件。
  • VHD 是 Microsoft Virtual PC 的基本格式。这是在 Microsoft 产品系中受欢迎的格式。
  • VMDK 是专门为 VMWare 开发,但其他虚机像Sun xVM,QEMU,VirtualBox,SUSE Studio 和 .NET DiscUtils 也都支持这种格式。

这里我们选择默认的 VDI 就可以了。下一步。
在这里插入图片描述
两个选项区别如下:

  • 动态分配,这种方式下,实际使用多少空间,才会占用多少空间,相当于用时分配。
  • 固定大小,这种方式下,创建多大的盘就会占用多大的空间,所以运行时速度会快一些。

选哪个看自己需求,是想省硬盘还是想用起来快一些。下一步。
在这里插入图片描述选择虚拟机文件存放的目录以及硬盘的大小,点击 创建 我们就完成了新建的操作了。

3.安装 CentOS

选择版本
首先我们需要取官网下载 CentOS 的 ISO。可以选择国内的镜像,我使用的是阿里的镜像
在这里插入图片描述
可以看到有好几个版本:

  • DVD ISO版本是标准安装版,有桌面图形化界面,适合于新手学习使用。
  • Everything ISO版本是对标准版进行了补充,集成了所有的安装软件。
  • LiveGNOME、LiveKDE 版本分别使用了 GNOME、KDE这两个主流的桌面环境。
  • Minimal ISO版本则是server linux服务器版,没有图形化界面显示,全部是命令行。

因为是作为服务器用,选择了 Minimal 版本。

安装
选择刚刚创建的虚拟机,点击 设置-> 存储 -> 控制器 IDE -> 没有光盘,点击右侧的光盘按钮,将刚刚下载的 CentOS 的 ISO 镜像添加进来。
在这里插入图片描述
启动虚拟机,进入安装界面。敲回车后开始安装。
在这里插入图片描述
等待片刻,出现选择语言界面,选择English,(避免不必要的错误)。点击 continue。
在这里插入图片描述
点击选择安装路径。
在这里插入图片描述
在这里插入图片描述
Other Storage Options 可以选择时手动分区,还是自动分区。这里我们就简单一点选自动分区。确定后,就可以 Begin Installation 了。
在这里插入图片描述
安装页面上可以进行用户的配置,配置 Root 的密码,以及新建一个用户。等待一会儿就可以看到安装成功了。
在这里插入图片描述
重启之后我们就可以用 Root 或者刚刚创建的账号登陆系统了。

4.配置 CentOS

开启网络
安装好后的 CentOS 网络默认关闭。我们需要修改配置文件(ifcfg-enp0s3文件名可能会有所不同):

vi /etc/sysconfig/network-scripts/ifcfg-enp0s3

将ONBOOT修改为yes,也就是启动时读取该配置。保存配置后重启服务即可:
在这里插入图片描述

service network restart
5.共享文件夹设置

首先使用共享文件夹的前提是要先在虚拟机上安装增强功能,具体路径是在 VirtualBox -> 设备 -> 安装增强功能,安装之后,会在设置->存储->控制器:IDE中看到安装的iso镜像文件。(不能安装就下载 VBoxGuestAdditions.iso 文件,手动选择安装,选择完文件重启下服务器 reboot)
在这里插入图片描述
然后进入虚拟机,执行命令行sudo mount /dev/cdrom /media/cdrom,挂载以上的iso文件。即将iso镜像挂载到了/media/cdrom目录下(可能会没有/media/cdrom,没有就新建一个)。

进入/media/cdrom/,看到有增强功能的一些文件,执行sudo sh ./VBoxLinuxAdditions.run来安装增强功能。
在这里插入图片描述
执行安装需要一会,无报错则安装成功。

可能出现错误情况1:执行 yum install bzip2
在这里插入图片描述
可能出现错误情况2:

The distribution packages containing the headers are probably:
    kernel-devel kernel-devel-3.10.0-693.el7.x86_64

There were problems setting up VirtualBox. To re-start the set-up process, run
  /sbin/vboxconfig
as root.

解决:
# yum install gcc make perl
# yum install kernel-devel kernel-devel-3.10.0-693.el7.x86_64

如果安装增强功能一直都失败,就更新下liunx 内核和包,执行:yum update
然后重新执行第五步

安装成功后,在你的本机上新建一个共享文件夹,然后在VIrtualBox中进行设置。
在这里插入图片描述
同样,在虚拟机中,你也需要新建一个文件夹。使用命令新建一个共享文件夹。 mkdir /home/VMShare
最后使用挂载命令将本机上的共享文件夹目录挂载到新建的目录(VMShare)中来。使用挂载命令:

sudo mount -t vboxsf share /home/VMShare

在这里插入图片描述
最后进入/home/VMShare就可以看到你本机上放进去的文件了,添加文件或修改里面的文件都可以实现同步了。

开机共享设置: 执行 vi /etc/fstab
在这里插入图片描述

share /home/VMShare                                   vboxsf  rw,auto,fmode=777,dmode=777       0 0

自己目录需要对应

6.端口转发(nat模式)

点击 设置-> 网络 -> 高级-> 端口转发,然后添加要转发的端口。主机ip可以自己设置(默认是127.0.0.1)。子系统IP就是虚拟机ip(可通过 ifconfig 命令查看IP,通常虚拟机IP都是 10.0.2.15)。

设置端口转发 还不能使用,可以查看防火墙是否开发了当前端口。
查询已开放的端口:netstat -anp
添加指定需要开放的端口:firewall-cmd --add-port=123/tcp --permanent
重载入添加的端口:firewall-cmd --reload
查询指定端口是否开启成功:firewall-cmd --query-port=123/tcp(返回yes 和 no)
移除指定端口:firewall-cmd --permanent --remove-port=123/tcp

查看防火墙状态
查看防火墙状态 systemctl status firewalld
开启防火墙 systemctl start firewalld
关闭防火墙 systemctl stop firewalld
开启防火墙 service firewalld start
若遇到无法开启
先用:systemctl unmask firewalld.service
然后:systemctl start firewalld.service
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值