云计算实验1——基于VirtualBox的Ubuntu安装和配置

实验步骤

1、VirtualBox的安装

本实验使用VirtualBox-7.0.10 进行演示。对于安装包,大家可以前往 VirtualBox官网下载页面(https :/ / www. virtualbox.org/wiki/Downloads)下载其7.0版本安装包进行安装,或者直接使用QQ群的安装包VirtualBox-7.0.10-158379-Win进行安装。

安装的过程中,为了避免C盘空间不足,请选择D盘或者其他盘的一个空文件夹作为安装路径,其它直接默认就可以了。

2、配置虚拟机默认位置

首选在D盘建一个空文件夹VirtualBox VMs,然后在VirtualBox的首页,通过“管理”->“全局设定”进入全局设定界面,设置虚拟机的默认存放位置为“D:\VirtualBox VMs”,最后点击“确定”按钮保存修改。

3、配置虚拟网络

为了实现多台虚拟机之间的网络联通,在VirtualBox安装完成后首先创建一个主机网络(Host-Only Ethernet Adapter)。选择菜单栏中的“管理”→“工具”→“主机网络管理器”打开主机网络管理器

然后单击“创建”按钮可以新建一个VirtualBoxHost-Only Ethernet Adapter。在创建过程中可能会遇到系统权限请求,允许即可

VirtualBox Host-Only Ethernet Adapter创建好之后,在主机网络管理器下方的网卡选项中选择手动配置网卡,将IPv4地址设置为192.168.56.1,IPv4网络掩码设置为255.255.255.0,IPv6地址及网络掩码长度不需要修改

同时,注意建议保持DHCP服务器开启

在VirtualBox 7.0版本中,系统已经自动为我们创建好了一个VirtualBoxHost-Only Ethernet Adapter。

 4、Ubuntu虚拟主机的创建和配置

在VirtualBox主界面,单击“控制“→“新建”按钮创建3台虚拟主机。将3台虚拟主机分别命名为master,slave1,slave2

①创建虚拟机

类型选择“Linux”,版本选择“Other Linux(64-bit)”   【Ubuntu和Linux都可以】

将虚拟主机内存至少设置为2GB,以保证运行流畅.

为虚拟主机机创建足够大小的虚拟硬盘,至少30G。

②设置三个虚拟机网络

点击“设置”按钮,进行网络设置。

选择“网络”选项。其中网卡1默认为“网络地址转换(NAT)”,不需要更改。

选择网卡2,选中“启用网络连接”复选框,连接方式选择“仅主机(Host-Only)网络”,界面名称选择前面建立的VirtualBox Host-OnlyEthernet Adapter。在高级选项中设置混杂模式为“全部允许”,其他选项保持默认

5、Ubuntu的安装

点击“启动”按钮,启动虚拟主机。接着,启动界面的光驱弹窗中,选择加载Ubuntu的ISO镜像文件位置,即可在虚拟主机上进行ubuntu的安装

选择好ISO镜像文件后,单击“挂载并尝试启动”

如果在操作的过程,系统弹窗提示是否进入鼠标和键盘的独占模式,请选择取消,另外,如果不小心进入了鼠标和键盘的独占模式,可以按下右Ctrl键来退出独占模式。

在ubuntu的安装引导页面,默认第一个选项,按ENTER键进入下一步。在ubuntu的语言选择页面,选择安装语言,并点击“安装Ubuntu”

点击“继续”进入下一步

默认所在城市,点击“继续”进入下一步

设置用户名和密码,点击“继续”进入下一步

需要下载一些组件,所以有点慢,请耐心等待。同时,为了避免出现奇怪的问题,请保持网络畅通。

等待安装完成后,点击“重启”按钮.

接着,按ENTER键进入下一步重启。

如果此步出现异常,那么请强行退出,在virtual Box中手动重新启动

重启后,我们输入密码,就可以进入ubuntu了

另外,如果系统提示更新,请拒绝更新

6、安装增强功能

在“设备”中点击“安装增强功能”选项安装增强功能

在“共享粘贴板”中,将粘贴板共享设置为“双向”,关闭虚拟机,重启生效,最后重新启动后,为了获得更好的视觉效果,建议在“视图”中,将视图设置为“无缝模式”。

7、网络与动态IP

使用ip addr show查看主机所有IP

同时,我们也可以使用ifconfig -a 查看当前主机所有的额IP。只是在ubuntu 20.4中,我需要先使用以下命令安装网络相关工具

sudo apt install net-tools

然后输入ifconfig -a命令查看当前网卡状态。可以看到enpos3网卡与enp0s8网卡, enp0s3网卡是虚拟机网络设置中的网卡1,负责通过主机连接互联网;enp0s8为Host-Only网络,负责虚拟局域网内互通。不同机器的网卡名称可能不同,且 Host-Only 网卡默认为关闭状态

8、SSH配置

为了方便通过SSH协议远程连接我们的ubuntu主机,我需要安装SSH服务端,命令如下:

sudo apt install openssh-server -y

如果SSH服务端,,使用ssh无法登录该主机,遇到类似的问题ssh Connection reset by 192.168.56.103 port 22

重装SSH服务成为唯一的解决方法

#卸载ssh服务

sudo apt remove --purge openssh-server -y

9、Windows中Git安装和远程连接

安装完成后,我们可以通过开始菜单-》所有应用-》“Git”->“Git Bash”或者鼠标右键弹窗的“显示更多选项”->“Git Bash Here”进入Git的命令行

我们可以直接使用“ssh master@192.168.56.17”远程连接我们的ubuntu主机

使用ssh进行远程连接的时候,出现了类似的以下错误:

 no matching key exchange method found. Their offer: diffie-hellman-group-exchange-sha1,diffie-hellman-group1-sha1

那么请使用以下命令进行清理,然后再重试

ssh-keygen -R 192.168.56.105

10、安装vim软件包

sudo apt install vim来安装vim

【最好在Get上执行】

11、开启root用户

ubuntu中,默认没有开启root用户,不过我们先通过sudo passwd root设置root的密码,来启动root用户

启动root用户后,我们可以通过su命令从当前用户切换到root用户

12、SSH中,允许root用户直接登录

对于SSH,编辑 /etc/ssh/sshd_config 文件:

sudo vim /etc/ssh/sshd_config

找到 PermitRootLogin 这一行,并将其修改为:

PermitRootLogin yes

保存关闭文件,并重新启动

这样我们就可以远程使用SSH直接进行root用户的登录。

比如,ssh root@192.168.56.200

13、静态IP配置

通过以下指令更改配置文件,实现第二网卡enp0s8的静态IP配置:

sudo vim /etc/netplan/01-network-manager-all.yaml

在文件中添加如下信息:

  ethernets:010

      enp0s8:

        dhcp4: false

        addresses: [192.168.56.200/24]

        gateway4: 192.168.56.1

修改完成后保存文件﹐输入以下指令启动网卡:

sudo netplan apply

建议将slave1和slave2这三台主机设置为静态IP:192.168.56.3,192.168.56.4。

即master、slave1和slave2这三台主机的静态IP分别为:192.168.56.200,192.168.56.3,192.168.56.4。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/455534.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

数字英文验证码识别 API 对接说明

本文将介绍一种 数字英文验证码识别 API 对接说明,它是基于深度学习技术,可用于识别变长英文数字验证码。输入验证码图像的内容,输出验证码结果。 接下来介绍下 数字英文验证码识别 API 的对接说明。 申请流程 要使用 API,需要…

腾讯地图SDK 手势失效或冲突的解决办法

前言 由于高德地图sdk开始涨价割韭菜了,因此,我司在降本增效的大背景下,需要把高德地图换成腾讯地图。 在更换sdk过程中,踩了一些关于地图手势事件的坑,这里记录下,希望能给遇到同样问题的大佬们一个思路。…

21、基于Firefly-rk3399字符设备驱动寄存器控制LED

文章目录 一、电路分析引脚配置功能(R/W register) 二、RK3399数据手册分析:1、GPIO(General-purpose input/output)介绍:2、CRU(Clock & Reset Unit)介绍查找GPIO相关内容: 3、PMU(Power Management Uni)4、GRF(General Regi…

git 报错 SSL certificate problem: certificate has expired

git小乌龟 报错 SSL certificate problem: certificate has expired 场景复现: 原因: 这个错误表明你在使用Git时尝试通过HTTPS进行通信,但是SSL证书已经过期。这通常发生在使用自签名证书或证书有效期已到期的情况下。 解决方法: 1.如果是…

WTN6 E 系列语音芯片 单线时序及示例代码

1. 概述: WTN6 系列为多功能,低功耗,高性能的 CMOS 语音芯片。现有 WTN6020E、WTN6040E、 WTN6080E、WTN6170E 四种芯片(语音长度分别为 20s、40s、80s、170s),已投入市场。 音频采样率目前最高可达 32kHz&#xff0…

streamlit 实现 flink SQL运行界面

实现效果 streamlit flink-playground.py 文件如下: import streamlit as st import io import contextlib import sys import os import uuid import subprocess from jinja2 import Templatest.set_page_config(layout"wide")# 设置页面标题 st.title…

SL3160 dcdc150V降压5.1V/1A 车载GPS定位器供电芯片

一、主要特性 宽输入电压范围:SL3160支持10~150V的宽输入电压范围,使其能够适应各种电源电压波动,确保稳定输出。 高效降压转换:该芯片采用先进的电源管理技术,转换效率高达90%以上,降低了散热压力和整体…

点云标注工具开发记录(五)之点云文件加载、视角转换

在Open3D中,通过read方法,我们可以读取不同格式的点云数据,那么,在不使用Open3D的相关接口时,我们就需要自己重写文件读入、加载、渲染展示方法,效果如下: 点云文件读入 首先,我们要…

vue开发的一个小插件vue.js devtools

可打开谷歌商城的情况下,不可打开的可以到极简插件里面去下载 极简插件官网_Chrome插件下载_Chrome浏览器应用商店 搜索vue即可

Flutter仿京东商城APP实战 用户中心基础布局

用户中心界面 pages/tabs/user/user.dart import package:flutter/material.dart; import package:jdshop/utils/zdp_screen.dart; import package:provider/provider.dart;import ../../../store/counter_store.dart;class UserPage extends StatefulWidget {const UserPage…

Maven入门到实践:从安装到项目构建与IDEA集成

目录 1. Maven的概念 1.1 什么是Maven 1.2 什么是依赖管理 1.3 什么是项目构建 1.4 Maven的应用场景 1.5 为什么使用Maven 1.6 Maven模型 2.初识Maven 2.1 Maven安装 2.1.1 安装准备 2.1.2 Maven安装目录分析 2.1.3 Maven的环境变量 2.2 Maven的第一个项目 2.2.1…

古埃及象形文字在线字典

我在个人网站“小孔的埃及学站点”上推出了在线的象形文字字典,总共收罗了将近700条的象形文字(词)。在线字典的使用方法很简单,在网站各大版块首页的右上方会有如下图所示的查询入口。 点击文本框,输入中文或英文关键…

公交IC卡收单管理系统 assets 信息泄露

0x01 产品描述: 公交IC卡系统是公交一卡通系统核心建设部分,是高时尚、高科技的管理系统,大大提升了公交行业的服务,能让公交企业信息化和电子化打下一个良好的硬件基础和软件基0x02 漏洞描述: 公交IC卡系统在/assets/…

FRIDA-JSAPI:Instruction使用

官方API文档介绍 Instruction.parse(target) 解析内存中 target 地址处的指令。 返回的对象具有的字段: address: 此指令的地址(EIP),类型为 NativePointernext: 指向下一条指令的指针,您可以使用 parse() 解析它size…

详解如何使用WGCLOUD监测日志文件

WGCLOUD可以监控日志文件,包括.log、.txt、.out等类型的文件 WGCLOUD既可以监测文件夹下按天生成的日志文件,也可以监控指定的日志文件,非常灵活 我们只需要设置好日志中出现什么关键字符,那么WGCLOUD就可以自动进行这些监控工作…

【react 和 vue】 ---- 实现组件的递归渲染

1. 需求场景 今天遇到了一个需求,就是 HTML 的递归渲染。问题就是商品的可用时间,使用规则等数据是后端配置,然后配置规则则是可以无限递归的往下配置,可以存在很多级。后端实现后,数据返回前端,就需要前端…

一招教你解决Facebook广告账号问题

这段时间,我们写了很多文章来探讨Facebook的广告账户问题:《Facebook被封号该怎么办》《Facebook二不限、三不限账号是什么》《Facebook海外户(三不限)和账单户该如何选择》《如何区分真假Facebook三不限海外户》相信看过这些文章…

【传知代码】智能推荐与隐私保护的融合(论文复现)

本文将深入探讨这样一种系统的设计理念、关键技术以及其在实际应用中的潜力和优势。通过探索如何在保证个性化推荐效果的同时,有效保护用户隐私,我们将揭示出一种新兴的技术趋势,为未来智能化应用的发展开辟新的可能性。 目录 概述 项目设计…

基于SSM+小程序的就业管理系统(就业1)

👉文末查看项目功能视频演示获取源码sql脚本视频导入教程视频 1、项目介绍 学生实习与就业管理系统的设计与实现管理员、辅导员管理、企业管理、工作管理人、用户管理5个角色。 1、管理员实现了基础数据管理、辅导员管理、企业管理、工作管理人管理、公告信息管理…

js 填充数组

let arr Array.from({ length: 10 }, (_, index) > index)console.log(arr) 人工智能学习网站 https://chat.xutongbao.top