在 VMware Workstation 16 Pro 中安装 Ubuntu Server 22.04.1 并配置静态 IP 地址

news2024/9/24 11:31:18

文章目录

  • 1.下载 Ubuntu Server 22.04.1
  • 2.新建虚拟机向导
  • 3.编辑虚拟机设置
  • 4.开启此虚拟机并配置Ubuntu系统
  • 5.设置 root 用户的密码
  • 6.允许远程连接 root 用户
  • 7.配置静态 IP 地址
    • 7.1 查看 Windows 的网络信息
    • 7.2 查看 Ubuntu 的网络信息
    • 7.3 修改配置文件
    • 7.4 测试 Windows 能否互相 ping 通 Ubuntu
    • 7.5 测试 Ubuntu 能否互相 ping 通 Windows
  • 8.Xshell 远程连接 Ubuntu
  • 9.更换镜像源
  • 10.卸载 Ubuntu Server 22.04.1

1.下载 Ubuntu Server 22.04.1

Ubuntu Server 22.04.1 LTS 官网下载链接:https://www.releases.ubuntu.com/22.04/

在这里插入图片描述

2.新建虚拟机向导

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

这里选择“稍后安装操作系统”:

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

桥接网络和网络地址转换的区别:https://www.cnblogs.com/Booker808-java/p/7822763.html

简单起见,这里我选择桥接网络:

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

3.编辑虚拟机设置

开启时间同步:

在这里插入图片描述

禁用侧通道缓解:

在这里插入图片描述

4.开启此虚拟机并配置Ubuntu系统

在这里插入图片描述

选择第一项“Install Ubuntu Server”:

在这里插入图片描述

选择语言,默认“English”:

在这里插入图片描述

选择第二项“不更新继续安装”:

在这里插入图片描述

设置键盘布局,默认即可:

在这里插入图片描述

选择安装类型,第一项除了系统还会安装一些包,这里选择第二项最小化安装,非常干净:

在这里插入图片描述

设置网络,在前面虚拟机的配置里我选择的是桥接模式,所以这里 DHCP 自动获取好了 IP 地址。这里先默认,等系统装好了之后,再通过修改配置文件去配置静态 IP 地址。

在这里插入图片描述

设置系统代理,默认即可:

在这里插入图片描述

设置软件镜像源地址,这里先默认,等系统装好了之后再通过修改配置文件去更换镜像源。

在这里插入图片描述

硬盘分区,默认即可:

在这里插入图片描述

继续保持默认,选中“Done”并回车确认:

在这里插入图片描述

弹出操作确认框,选中“Continue”并回车确认:

在这里插入图片描述

配置用户名、服务器名、登录密码,填写完成后选中“Done”并回车确认:

注意:Ubuntu 22.04 默认不开启 root 用户,但 Ubuntu 22.04 是有 root 用户的,只是没有密码,所以无法切换。因此,这里填写的用户名不能是 root

在这里插入图片描述

勾选“Install OpenSSH server”,后续可以通过 Xshell 等工具远程访问服务器,然后选中“Done”并回车确认:

在这里插入图片描述

下面是一些受欢迎的软件包,根据个人喜好选择安装,这里我不勾选任何的软件包,直接选中“Done”并回车确认:

在这里插入图片描述

等待安装成功“Install complete!”,现在重启,选中“Reboot now”并回车确认:

在这里插入图片描述

如果出现“[FAILED] Failed unmounting /cdrom”错误,直接回车即可。

在这里插入图片描述

输入用户名和密码即可进入系统。

在这里插入图片描述

出现“[FAILED] Failed unmounting /cdrom”错误的原因是没有卸载cdrom挂载的Ubuntu镜像文件,关机空闲时按下图所示操作即可。

在这里插入图片描述

5.设置 root 用户的密码

Ubuntu 22.04 默认不开启 root 用户,但 Ubuntu 22.04 是有 root 用户的,只是没有密码,所以无法切换。因此,第一次登录时,只能使用之前设置好的用户名和密码进行登录。

启用 root 用户的方法:使用 sudo passwd root 命令给 root 用户设置密码。

在这里插入图片描述

设置好了 root 用户的密码,后续使用 su root 命令就可以成功切换到 root 用户了。

在这里插入图片描述

6.允许远程连接 root 用户

默认情况下,使用远程连接工具无法以 root 用户登录,我们需要去修改一下配置文件。

首先安装 GTK 图形的 vim 编辑器:

sudo apt install vim-gtk

修改配置文件,如下图所示:

sudo vim /etc/ssh/sshd_config

在最后一行添加配置项 PermitRootLogin yes

在这里插入图片描述

重启 SSH Server 服务:

sudo systemctl restart sshd

后续进行远程 SSH 登录 root 用户,即可成功连接。

7.配置静态 IP 地址

由于我使用的是桥接模式,所以需要手动配置 IP 地址、子网掩码、DNS 等,在桥接模式下,虚拟机和宿主机在同一个网段,虚拟机和宿主机可以互相 ping 通。

7.1 查看 Windows 的网络信息

win + R 输入 cmd,在命令行窗口中输入 ipconfig,如下图所示。

在这里插入图片描述

7.2 查看 Ubuntu 的网络信息

首先安装和 ifconfig 有关的工具(net-tools):

sudo apt install net-tools

在终端中输入 ifconfig,如下图所示:

在这里插入图片描述

注意:这里的 IP 地址是动态分配的,我们希望配置为静态 IP,这样保证系统在重启后网络 IP 不会发生变化,方便我们利用 Xshell 等工具进行 SSH 连接和测试。

7.3 修改配置文件

sudo vim /etc/netplan/00-installer-config.yaml

在这里插入图片描述

让上述修改生效:

sudo netplan apply

在这里插入图片描述

7.4 测试 Windows 能否互相 ping 通 Ubuntu

win + R 输入 cmd,在命令行窗口中输入 ping 192.168.0.110,如下图所示:

在这里插入图片描述

7.5 测试 Ubuntu 能否互相 ping 通 Windows

首先安装和 ping 有关的工具(iputils-ping):

sudo apt install iputils-ping

在这里插入图片描述

在这里插入图片描述

8.Xshell 远程连接 Ubuntu

Xshell 家庭/学校免费,填写姓名和邮箱即可获取:https://www.xshell.com/zh/free-for-home-school/

在这里插入图片描述

远程连接成功如下图所示,以后就和 Ubuntu Server 22.04.1 自带的终端说再见啦!

在这里插入图片描述

9.更换镜像源

清华大学开源软件镜像站:Ubuntu 镜像使用帮助

Ubuntu 的软件源配置文件是 /etc/apt/sources.list,将该文件做个备份:

sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup

将该文件替换为下面内容,如下图所示:

# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-security main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-security main restricted universe multiverse

# 预发布软件源,不建议启用
# deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-proposed main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-proposed main restricted universe multiverse
sudo vim /etc/apt/sources.list

在这里插入图片描述

在终端中输入以下命令对软件进行刷新:

sudo apt update
sudo apt upgrade

关于 apt、apt-get、update、upgrade 的区别:https://linux.cn/article-14994-1.html

10.卸载 Ubuntu Server 22.04.1

在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

springcloud--xxl-job

xxl-job 虽然java自带定时器,但是在springcloud内,如果对多个模块进行统一任务调度,这是自带的定时器就显得不够用,这时就可以使用xxl-job。 xxl-job是一个轻量级分布式任务调度平台,其核心设计目标是开发迅速、学习…

智能门锁-手机应用相机国产、非国产统计参数对比分析

智能门锁-手机应用相机国产、非国产统计参数对比分析 智能门锁应用 从2019年1月1日至2020年12月31日,3D人脸识别智能门锁在全市场统计中,总销量已接近20万套。其中德施曼以其先发优势,良好的市场定位和大力度的推广,成为市场发展…

C语言萌新如何使用printf函数?

🐎作者的话 如果你搜索输入输出函数,那么你会看到输入输出流、Turbo标准库、标准输出端、stdout什么什么乱七八糟的,作为一个萌新,哪懂这些? 本文介绍萌新在前期的学习中,常用的输入输出函数及其功能~ 跳跃…

【Python标准库】LZ77编码的基本原理和lzma模块

文章目录lz77编码lzma模块调用lz77编码 Python标准库总共提供了三种压缩算法,分别是zlib, bz2以及lzma,并且位这三个模块提供了高度相似的API,考虑到zlib中已经对很多定义做了详尽的解读,本文主要介绍一下lzma算法,然…

vue使用rem, vscode使用px to rem工具

一、使用px2rem-loader实现pxtorem 1、安装 首先,我们使用 vue 的脚手架 vue-cli 初始化一个 webpack 项目(前提是已经安装过 vue-cli,具体不再阐述),一些选项根据自己项目需要选择。 vue init webpack my-app命令执…

深度学习算法数据-网络-算法总结

深度学习算法数据-网络-算法总结 1 数据集大全 通用2D检测数据集、交通标志、车道线、行人检测、3D目标检测、ReID等数据集 2 Backbone知识汇总 该部分主要是针对常见CNN结构以及ViT结构进行汇总,同时也包含轻量化CNN Backbone以及轻量化Transformer模型等高性…

详解pandas的read_excel函数

一、官网参数 pandas官网参数网址:pandas.read_excel — pandas 1.5.2 documentation 如下所示: 二、常用参数详解 1、io 一般指读取文件的路径。【必须指定】 import pandas as pddf pd.read_excel(r"C:\Users\wwb\Desktop\data3.xlsx")p…

chromecast激活

小白误入旁路由添加dns解析(1)外部网络设置不动,内部网络设置第一个dns服务器指向旁路由自己,第二个dns服务器用常用的保证能用就行(2)添加dns解析,把安卓ntp,更新时间的服务器链接成…

一文读懂CPU工作原理、程序是如何在单片机内执行的、指令格式之操作码地址码

文章较长,大家可选择性阅读,嘎嘎细 计算机结构 CPU的运行原理 CPU的控制单元在时序脉冲的作用下,将指令计数器里所指向的指令地址(这个地址是在内存里的)送到地址总线上去,然后CPU将这个地址里的指令读到指令寄存器进行译码。由运算器执行对应的机器指令,并将结果通过地…

如何用C++扩展NodeJS的能力?

文章目录前言C结合NodeJS的魅力C和NodeJS怎么结合通过Addon增强NodeJS环境的准备1. node-gyp2. nan (Native abstraction for NodeJS)编写Addon的C代码JS方法的C表示JS方法的传入参数 v8::Argument进阶进阶1: 输出一个JS包装类型进阶2: 使用多线程异步计算最后前言 Javascript…

Qt使用第三方库QXlsx将数据库的数据导出为Excel表格

一、参考和下载第三方库QXlsx 参考1 这篇博客对第三方库QXlsx介绍的比较详细。 1、概述 QXlsx是一个可以读写Excel文件的库。不依赖office以及wps组件,可以在Qt5支持的任何平台上使用。 2、使用方式 (1) QXlsx可以编译为静态库库使用(可以提升项目编…

第03讲:使用kubeadm搭建k8s单master集群方案

一、安装前的准备工作 本实验使用1个master节点和2个node节点。 硬件配置(必要):2GB 或更多 RAM,2 个 CPU 或更多 CPU,硬盘 30GB 或更多 开始本实验之前请先按照 使用kubeadm搭建k8s集群的准备工作 进行实验前的准备工…

从零开始带你实现一套自己的CI/CD(五)Jenkins+K8s

目录一、简介二、Jenkins K8s2.1 Jenkins配置k8s-master服务器信息2.2 配置镜像仓库信息2.3 编写k8s yaml文件2.4 将yaml文件推送到k8s2.5 配置免密钥登录2.6 k8s部署yaml资源文件2.7 重新部署yaml资源文件2.8 构建注意事项2.9 完整Jenkinsfile2.10 构建成功三、Webhook源码一…

合宙ESP32S3 CameraWebServe 测试demo

合宙ESP32S3 CameraWebServe 合宙ESP32S3 CameraWebServe测试,我们需要一个OV2640的摄像头模组用来采集图像传输给ESP32的,这里使用的OV2640是之前安信可十周年的白嫖的。现在直接插到合宙ESP32S3开发板,简直完美。还是白嫖好!&a…

评估-----评估算法的指标

评估算法的优劣一般会用到以下参数: TN: 真反例 FN: 假反例 TP: 真正例 FP: 假正例 正样本负样本预测正样本TPFP预测负样本FNTN**精确率/查准率(precision):**预测正确的正样本个数与预测为正样本的个数的…

【NI Multisim 14.0虚拟仪器设计——放置虚拟仪器仪表(函数发生器)】

目录 序言 🍍放置虚拟仪器仪表 🍉函数发生器 序言 NI Multisim最突出的特点之一就是用户界面友好。它可以使电路设计者方便、快捷地使用虚拟元器件和仪器、仪表进行电路设计和仿真。 首先启动NI Multisim 14.0,打开如图所示的启动界面&am…

3-Spring创建

目录 1.创建一个普通的Maven项目 2.添加Spring框架支持(spring-context,spring-beans) 3.添加启动类 1.创建一个普通的Maven项目 不选择任何模板,直接点Next。 Name:项目名称; Location:项目保存路径; …

Lesson 3. 线性回归的手动实现(3.1 变量相关性基础理论 3.2 数据生成器与 Python 模块编写)

文章目录一、变量相关性基础理论二、数据生成器与 Python 模块编写1. 自定义数据生成器1.1 手动生成数据1.2 创建生成回归类数据的函数2. Python 模块的编写与调用在此前的内容当中,我们已经学习了关于线性回归模型的基本概念,并且介绍了一个多元线性回归…

看了以后大呼过瘾的程序员必备网站,速速收藏!

程序员必备的网站,网络上一搜一大把,动辄几十个甚至一百个,虽说大多数网站也都是实用的,但数量庞杂未免让人眼花缭乱。 这里我就只挑选精华,只挑选出程序员必备的8个网站,服务于程序员的工作&生…

Python和MySQL对比(5):用Pandas实现MySQL窗口函数的效果

文章目录一、前言二、语法对比数据表row_number()lead()/lag()rank()/dense_rank()first_value()count()/sum()三、小结一、前言 环境: windows11 64位 Python3.9 MySQL8 pandas1.4.2 本文主要介绍 MySQL 中的窗口函数row_number()、lead()/lag()、rank()/dense_ran…