美文网首页
使用VirtualBox搭建Linux学习环境

使用VirtualBox搭建Linux学习环境

作者: efreeway | 来源:发表于2023-02-17 14:53 被阅读0次

    下面我们来搭建一个简化的Redhat Linux8的学习实验环境,我们将使用virtualbox安装2台虚拟机,docker镜像部分我们将直接使用internet上的镜像库。

    安装VirtualBox

    在Oracle的官网https://www.oracle.com/cn/virtualization/virtualbox/或者https://www.virtualbox.org/都可以下载Oracle VM VirtualBox软件,对于我们来说基本套件(Base Packages)就足够用了。
    选择合适的平台版本,比如windows平台,64位系统。

    image001.png

    下载软件后,安装的时候最好通过右键选择“以管理员身份运行“。安装过程没有什么要多说的,根据提示进行就可以了。安装好之后的界面大致长这样:

    image002.png

    在Virtual Box中创建host-only网络

    为了在做实验的时候能够在多台设备之间迅速切换,一般需要在主机上安装远程终端软件,通过SSH登录到虚拟机上。这就要求能够主机和虚拟机能够通信。VirtualBox安装的时候,并不自动创建Host-Only网络。如果需要虚拟机和Host主机通信,就要手动创建Host-only网络。创建这个网络的时候,会在主机上新建一块虚拟网卡,需要的权限较高。(如果只是启用了windows的防火墙,对于Host-only网络的创建没有影响,如果使用了其他厂家提供的防火墙,可能会碰到网络无法创建的问题,这个时候,可以按照下列步骤,先关闭防火墙,然后创建网络,创建成功后重新启用防火墙)创建步骤如下:

    1、先拔掉网线,防范禁用防火墙期间的外界攻击;
    2、禁用防火墙;
    3、使用administrator身份启动virtualbox程序,点击“工具“,得到下面的操作界面:

    image003.png

    右边中间有三个tab,分别是“Host-only Networks“、”NAT Networks”、“Cloud Networks“。我们选择第一个“Host-only Networks“。然后点击创建按钮,系统会运行一段时间,然后右边中间就出现了一块“VirtualBox Host-only Ethernet Adapter“,出现了这块虚拟网卡就说明Host-Only网络就创建好了。这个时候,如果如果有必要,也可以对网卡设置、DHCP等功能进行调整。
    4、创建成功后重新启用防火墙,插上网线。

    安装AlmaLinux虚拟机(Rredhat系统的比特级复制系统)

    下载系统iso文件

    由于Redhat系统本身的软件源需要注册之后才能使用,不大方便,因此一般在学习的时候,可以使用免费的同类系统。比如Rocky Linux和AlmaLinux都号称和Redhat linux可以做到比特级的兼容,就是除了logo和版权信息等之外,和原系统没有差别。因此我们可以选用这些系统。Redhat 7及以前的版本,我们可以使用CentOS,但是从版本8之后,CentOS成了Redhat的上游分支,不能用于实际生产环境了。从版本更新的速度来看,AlmaLinux的更新速度更快,所以我们这次就选用AlmaLinux系统来学习Redhat Linux。

    我们可以从https://almalinux.org/下载AlmaLinux,最新版本已经是9.1版了,我们为了学习Redhat Linux8,还是下载8.7。

    image004.png

    下载iso文件之后,就可以开始安装虚拟机了。

    安装第一台虚拟机

    VirualBox中的设置

    打开VirtualBox管理器,选择主菜单的“控制”--“新建”

    image006.png

    在弹出的新建虚拟电脑界面里填写虚拟电脑的名称、虚拟电脑文件放在哪个目录、虚拟电脑使用什么ISO镜像安装,然后点击下一步(Next):

    image007.png

    下面这个界面好像对于Linux虚拟机用处不大,不过也不妨把域名修改一下:

    image008.png

    虚拟机的硬件配置,当然是在主机的配置允许范围内越高越好,RedHat8的最低要求是1G内存,10G硬盘、1块网卡,这个最低配置只能安装最小化的系统。一个比较推荐的配置是2G以上的内存、20G以上的硬盘、1块以上网卡。

    image009.png image010.png

    下面是虚拟机配置的摘要信息,如果没有问题,就选择“Finish”结束配置。

    image011.png

    下图右边的信息栏有时候有点干扰,可以点击删除按钮暂时关闭。

    image012.png

    再检查一下配置,左边选中要检查的虚拟机,右边点击“设置”,弹出设置界面。在“常规”页中设置版本为“Red Hat 8.x (64-bit)”

    image013.png

    对于我们的实验场景,需要连接互联网安装软件又需要和主机通信的这个场景,实际上需要2块网卡。其中一块用于上网的配置为NAT网络,另外一块负责和主机通信的网卡配置为Host-only网络。因此在网络这里,要加一块网卡:

    image014.png

    点击“网卡2”,勾选“启用网络连接”,连接方式选择“仅主机(Host-Only)网络”,名称就选前面创建的“VirtualBox Host-only Ethernet Adapter”,MAC地址栏,为了确保MAC地址唯一,可以刷新一下,选中“接入网线”

    image015.png

    设置好之后,点击右侧的“启动”按钮(绿色箭头),开启虚拟机。

    image016.png

    虚拟机的安装

    虚拟机开始后,出现下列界面。点击下图虚拟机内部,并用上下箭头,选择“Install AlmaLinux 8.7”:

    image017.png

    选择语言:

    image018.png

    下图中带黄色警示标记的,是需要进一步确认或者设置的内容。先点击“Installation Destination”:

    image019.png

    为了在20G硬盘中留下一部分空间用于后续的分区练习。这里需要更改一下硬盘设置。点击选中“Custome”,然后点击“Done”:

    image020.png

    点击下图中的“Click here to create them automatically”:

    image021.png

    原来根目录/下分配了17G,把20G空间用满了,现在把根目录下的空间更改为10GB,点击“Done”:

    image022.png

    下图总结了更改后会进行的操作,点击“Accept Changes”。

    image023.png

    回到汇总界面,如果需要,可以点击“Time & Date”修改时区。

    image019.png

    把时区修改到中国时区,点击“Done”回到汇总页:

    image024.png

    在汇总页中点击“NetWork & Host”:

    image019.png

    可以看到有2块网卡,把网卡的状态都修改为“ON”,点击“Done”。

    image025.png

    回到汇总页面,设置root密码,因为是用来学习和实验的,这里简单地设置为root,由于密码不符合安全标准,因此需要点击“Done”2次,确认使用弱密码。

    image026.png

    回到汇总页面,出现了用户创建选项。点击创建用户。

    image027.png

    下面创建了一个用户sam,密码也是sam,由于是弱密码,也要点击“Done”2次,确认使用弱密码。在创建新用户的时候,注意不要使用“adm”、“sys”等Linux内置用户,因为这些内置用户不能改动,也无法登录终端和图像界面(后面用户管理部分会提到这些用户)

    image028.png

    返回汇总页,这次没有黄色提示信息了,点击“Begin Installation”安装系统。

    image029.png

    系统的安装时间和硬件配置有关系,配置越高,安装速度越快。

    image030.png

    安装完毕,提示“Reboot System”:

    image031.png

    重新开机后有一个版权信息确认,点进去,在版权信息下方勾选同意。

    image032.png

    点击“Finish Configuration”完成配置:

    image033.png

    在弹出的登录界面中选中用户sam,输入密码sam,进入系统。

    image034.png

    注意虚拟电脑控制台的提示,如果需要返回主机,只要按下右边的Ctrl键,鼠标就可以脱离虚拟机,点击主机内的任意点,回到主机。

    image035.png

    虽然前面点选了2块网卡都设置为“ON”,但是系统只把缺省的网卡设置为connect。第二块网卡还是设置为“off”。现在主机是可以通过NAT连接互联网的,但是要与主机通信,必须激活第二块网卡。点击“Ethernet(enp0s8)off”右面的小三角:

    image036.png

    在下图中选中“Connect”:

    image037.png

    进系统之后,还有一些用户默认设置要做一下。选择系统语言:

    image038.png

    选择键盘输入语言:

    image039.png

    位置服务建议关闭:

    image040.png

    可以跳过“Connect Your Online Accounts”:

    image041.png

    可以真正开始AlmaLinux(Redhat Linux)之旅了!

    image042.png

    虚拟机的使用

    点击右上角“Actives”,出现右边的悬浮框,在里面点击“终端”图标,会弹出终端界面:

    image043.png

    在终端中输入“ip a”然后回车,会看到网卡上的IP地址信息:

    image044.png

    从上面的信息,我们知道host-only网卡的地址信息是192.168.56.108,后面我们可以通过这个地址,用远程终端软件ssh登录到这台虚拟机。

    设置host-only网卡的自动连接

    还要注意一点,虽然我们刚才设置了第二块网卡为“ON”,但这是临时设置。要改为默认设置,需要用root权限做设置。由于现在用户sam还没有sudu权限,因此要输入su - 回车,系统提示输入root密码,获得root权限,现在的命令行提示符变成了“#”.

    输入nmtui,回车,nmtui是一个文字界面的网络管理程序,后面在讲网络设置的时候会重点讲到,我们这里先用它来设置第二块网卡的自动链接

    image045.png

    选中“Edit a connection”编辑连接的各项参数:

    image046.png

    选中“enp0S8”(你的机器上可能网卡的名字稍微不同),这是我们后来加的第二块用于“Host-only network”的网卡。

    image047.png

    选中“Automatically connect”,点击“OK”,确保网卡随主机启动时自动连接。

    image048.png

    继续退回上一级界面:

    image049.png

    使用上下箭头键,把选项定位到“OK”,回车退出nmtui界面。

    image050.png

    好了,现在输入reboot重启虚拟机,第二块网卡也能够自动连接了,以后我们就可以通过终端软件登录和管理多台主机了。当然在RH199课程中,会有一些用到图形终端的章节,到那个时候,还是要用图形终端的。

    克隆出一台虚拟机

    在RH199的课程中,我们需要2台虚拟机。安装虚拟机毕竟麻烦,我们可以用VirtualBox的克隆功能,很方便地克隆出第二台虚拟机。
    在VirtualBox的管理界面中,选中需要克隆的虚拟机,比如“Alam01”,右边的状态栏的上部,有一个克隆羊标记的“复制”按钮,选择下面的快照或者“当前状态”,可以进行虚拟机的克隆。

    image051.png

    克隆的时候,注意选择“为所有的网卡重新生成MAC地址”,使得虚拟机的网卡MAC地址各不相同,确保网络畅通。

    image052.png

    执行复制之后,管理界面里面就多了一台新克隆的Alma02虚拟机。开机后记下新虚拟机的host-only网络的IP地址,方便以后登录。

    安装和使用远程终端

    远程终端工具很多,我们这里推荐使用MobaXterm。这款软件有免费版本和收费版本,对于我们目前的实验要求来讲,免费版本完全够用。软件的功能非常丰富,使用体验也很流畅,这是我们推荐这款软件的主要原因。另外,我们不建议在实际工作中使用破解软件,因为破解软件有可能隐藏安全风险。

    可以从https://mobaxterm.mobatek.net/下载MobaXterm安装程序。安装好之后运行程序,大致的界面如下:

    左侧有主机列表,右侧是登录各台主机后的远程终端界面,每个界面上方有个标有主机IP地址的tab,通过点击主机列表或者主机tab,可以方便地在各个主机之间进行切换。

    点击菜单条里面的“Session”图标(第一个图标),可以新增一个ssh对话。

    image053.png

    在新增对话窗口中选中“SSH”,然后输入虚拟机的IP地址,勾选指定用户,输入用户名,比如sam。然后点击“OK”按钮开启一个新的ssh会话,输入用户密码后就可以得到虚拟机的远程终端界面,在里面输入shell命令,就可以进行远程操作了。

    image054.png

    上面界面中还提示有其他的高级选项,可以用来配置ssh的安全登录。
    登录虚拟机后的界面如下,MobaXterm提供了文件传输等功能,以方便远程管理。

    image055.png

    相关文章

      网友评论

          本文标题:使用VirtualBox搭建Linux学习环境

          本文链接:https://www.haomeiwen.com/subject/asnmkdtx.html