下面我们来搭建一个简化的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位系统。
下载软件后,安装的时候最好通过右键选择“以管理员身份运行“。安装过程没有什么要多说的,根据提示进行就可以了。安装好之后的界面大致长这样:
在Virtual Box中创建host-only网络
为了在做实验的时候能够在多台设备之间迅速切换,一般需要在主机上安装远程终端软件,通过SSH登录到虚拟机上。这就要求能够主机和虚拟机能够通信。VirtualBox安装的时候,并不自动创建Host-Only网络。如果需要虚拟机和Host主机通信,就要手动创建Host-only网络。创建这个网络的时候,会在主机上新建一块虚拟网卡,需要的权限较高。(如果只是启用了windows的防火墙,对于Host-only网络的创建没有影响,如果使用了其他厂家提供的防火墙,可能会碰到网络无法创建的问题,这个时候,可以按照下列步骤,先关闭防火墙,然后创建网络,创建成功后重新启用防火墙)创建步骤如下:
1、先拔掉网线,防范禁用防火墙期间的外界攻击;
2、禁用防火墙;
3、使用administrator身份启动virtualbox程序,点击“工具“,得到下面的操作界面:
右边中间有三个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。
下载iso文件之后,就可以开始安装虚拟机了。
安装第一台虚拟机
VirualBox中的设置
打开VirtualBox管理器,选择主菜单的“控制”--“新建”
在弹出的新建虚拟电脑界面里填写虚拟电脑的名称、虚拟电脑文件放在哪个目录、虚拟电脑使用什么ISO镜像安装,然后点击下一步(Next):
下面这个界面好像对于Linux虚拟机用处不大,不过也不妨把域名修改一下:
虚拟机的硬件配置,当然是在主机的配置允许范围内越高越好,RedHat8的最低要求是1G内存,10G硬盘、1块网卡,这个最低配置只能安装最小化的系统。一个比较推荐的配置是2G以上的内存、20G以上的硬盘、1块以上网卡。
下面是虚拟机配置的摘要信息,如果没有问题,就选择“Finish”结束配置。
下图右边的信息栏有时候有点干扰,可以点击删除按钮暂时关闭。
再检查一下配置,左边选中要检查的虚拟机,右边点击“设置”,弹出设置界面。在“常规”页中设置版本为“Red Hat 8.x (64-bit)”
对于我们的实验场景,需要连接互联网安装软件又需要和主机通信的这个场景,实际上需要2块网卡。其中一块用于上网的配置为NAT网络,另外一块负责和主机通信的网卡配置为Host-only网络。因此在网络这里,要加一块网卡:
点击“网卡2”,勾选“启用网络连接”,连接方式选择“仅主机(Host-Only)网络”,名称就选前面创建的“VirtualBox Host-only Ethernet Adapter”,MAC地址栏,为了确保MAC地址唯一,可以刷新一下,选中“接入网线”
设置好之后,点击右侧的“启动”按钮(绿色箭头),开启虚拟机。
虚拟机的安装
虚拟机开始后,出现下列界面。点击下图虚拟机内部,并用上下箭头,选择“Install AlmaLinux 8.7”:
选择语言:
下图中带黄色警示标记的,是需要进一步确认或者设置的内容。先点击“Installation Destination”:
为了在20G硬盘中留下一部分空间用于后续的分区练习。这里需要更改一下硬盘设置。点击选中“Custome”,然后点击“Done”:
点击下图中的“Click here to create them automatically”:
原来根目录/下分配了17G,把20G空间用满了,现在把根目录下的空间更改为10GB,点击“Done”:
下图总结了更改后会进行的操作,点击“Accept Changes”。
回到汇总界面,如果需要,可以点击“Time & Date”修改时区。
把时区修改到中国时区,点击“Done”回到汇总页:
在汇总页中点击“NetWork & Host”:
可以看到有2块网卡,把网卡的状态都修改为“ON”,点击“Done”。
回到汇总页面,设置root密码,因为是用来学习和实验的,这里简单地设置为root,由于密码不符合安全标准,因此需要点击“Done”2次,确认使用弱密码。
回到汇总页面,出现了用户创建选项。点击创建用户。
下面创建了一个用户sam,密码也是sam,由于是弱密码,也要点击“Done”2次,确认使用弱密码。在创建新用户的时候,注意不要使用“adm”、“sys”等Linux内置用户,因为这些内置用户不能改动,也无法登录终端和图像界面(后面用户管理部分会提到这些用户)
返回汇总页,这次没有黄色提示信息了,点击“Begin Installation”安装系统。
系统的安装时间和硬件配置有关系,配置越高,安装速度越快。
安装完毕,提示“Reboot System”:
重新开机后有一个版权信息确认,点进去,在版权信息下方勾选同意。
点击“Finish Configuration”完成配置:
在弹出的登录界面中选中用户sam,输入密码sam,进入系统。
注意虚拟电脑控制台的提示,如果需要返回主机,只要按下右边的Ctrl键,鼠标就可以脱离虚拟机,点击主机内的任意点,回到主机。
虽然前面点选了2块网卡都设置为“ON”,但是系统只把缺省的网卡设置为connect。第二块网卡还是设置为“off”。现在主机是可以通过NAT连接互联网的,但是要与主机通信,必须激活第二块网卡。点击“Ethernet(enp0s8)off”右面的小三角:
在下图中选中“Connect”:
进系统之后,还有一些用户默认设置要做一下。选择系统语言:
选择键盘输入语言:
位置服务建议关闭:
可以跳过“Connect Your Online Accounts”:
可以真正开始AlmaLinux(Redhat Linux)之旅了!
虚拟机的使用
点击右上角“Actives”,出现右边的悬浮框,在里面点击“终端”图标,会弹出终端界面:
在终端中输入“ip a”然后回车,会看到网卡上的IP地址信息:
从上面的信息,我们知道host-only网卡的地址信息是192.168.56.108,后面我们可以通过这个地址,用远程终端软件ssh登录到这台虚拟机。
设置host-only网卡的自动连接
还要注意一点,虽然我们刚才设置了第二块网卡为“ON”,但这是临时设置。要改为默认设置,需要用root权限做设置。由于现在用户sam还没有sudu权限,因此要输入su - 回车,系统提示输入root密码,获得root权限,现在的命令行提示符变成了“#”.
输入nmtui,回车,nmtui是一个文字界面的网络管理程序,后面在讲网络设置的时候会重点讲到,我们这里先用它来设置第二块网卡的自动链接
选中“Edit a connection”编辑连接的各项参数:
选中“enp0S8”(你的机器上可能网卡的名字稍微不同),这是我们后来加的第二块用于“Host-only network”的网卡。
选中“Automatically connect”,点击“OK”,确保网卡随主机启动时自动连接。
继续退回上一级界面:
使用上下箭头键,把选项定位到“OK”,回车退出nmtui界面。
好了,现在输入reboot重启虚拟机,第二块网卡也能够自动连接了,以后我们就可以通过终端软件登录和管理多台主机了。当然在RH199课程中,会有一些用到图形终端的章节,到那个时候,还是要用图形终端的。
克隆出一台虚拟机
在RH199的课程中,我们需要2台虚拟机。安装虚拟机毕竟麻烦,我们可以用VirtualBox的克隆功能,很方便地克隆出第二台虚拟机。
在VirtualBox的管理界面中,选中需要克隆的虚拟机,比如“Alam01”,右边的状态栏的上部,有一个克隆羊标记的“复制”按钮,选择下面的快照或者“当前状态”,可以进行虚拟机的克隆。
克隆的时候,注意选择“为所有的网卡重新生成MAC地址”,使得虚拟机的网卡MAC地址各不相同,确保网络畅通。
执行复制之后,管理界面里面就多了一台新克隆的Alma02虚拟机。开机后记下新虚拟机的host-only网络的IP地址,方便以后登录。
安装和使用远程终端
远程终端工具很多,我们这里推荐使用MobaXterm。这款软件有免费版本和收费版本,对于我们目前的实验要求来讲,免费版本完全够用。软件的功能非常丰富,使用体验也很流畅,这是我们推荐这款软件的主要原因。另外,我们不建议在实际工作中使用破解软件,因为破解软件有可能隐藏安全风险。
可以从https://mobaxterm.mobatek.net/下载MobaXterm安装程序。安装好之后运行程序,大致的界面如下:
左侧有主机列表,右侧是登录各台主机后的远程终端界面,每个界面上方有个标有主机IP地址的tab,通过点击主机列表或者主机tab,可以方便地在各个主机之间进行切换。
点击菜单条里面的“Session”图标(第一个图标),可以新增一个ssh对话。
在新增对话窗口中选中“SSH”,然后输入虚拟机的IP地址,勾选指定用户,输入用户名,比如sam。然后点击“OK”按钮开启一个新的ssh会话,输入用户密码后就可以得到虚拟机的远程终端界面,在里面输入shell命令,就可以进行远程操作了。
上面界面中还提示有其他的高级选项,可以用来配置ssh的安全登录。
登录虚拟机后的界面如下,MobaXterm提供了文件传输等功能,以方便远程管理。