VMware Workstation Pro 17 虚拟机安装Ubuntu18.4.06

2023-11-13

1.下载Ubuntu镜像文件

国内镜像源:
中国科学技术大学开源软件镜像:http://mirrors.ustc.edu.cn/ubuntu-releases/
清华大学开源软件镜像站:https://mirrors.tuna.tsinghua.edu.cn/ubuntu-releases/
下载ubuntu-18.04.6-desktop-amd64.iso

2.安装VMware Workstation Pro 17

官方网站:https://www.vmware.com/cn.html。
进入官网后,在产品下找到 Workstation Pro,点进去,去下载适用版本。
安装包下载完成后双击安装,安装向导中设置一下这两部分:

  1. 自定义安装部分:更改安装位置,并将增强型驱动程序、将VMware Workstation 控制台工具添加到系统PATH这两个选项勾选上。
  2. 用户体验设置部分:都取消勾选。

然后其他的都默认即可。
vmwaer17密钥可以去买或者网上找找看。

3.使用VMware创建虚拟机

操作如下:
1、打开VMware,然后点击文件 → 新建虚拟机,出现如下界面,选择自定义后按下一步:
在这里插入图片描述
2、默认,下一步。
在这里插入图片描述
3、选择稍后安装操作系统,下一步。
在这里插入图片描述
4、按如下设置后下一步:
在这里插入图片描述
5、虚拟机名称改为MyUbuntu18.4.06,选择好位置,然后下一步。
在这里插入图片描述
6、默认,或者设置为不超自己电脑总处理器的一半的数量。下一步。
在这里插入图片描述
7、默认即可。下一步。
在这里插入图片描述
8、选择桥接网络或者NAT,我选择桥接。下一步。
在这里插入图片描述
9、默认。下一步。
在这里插入图片描述
10、默认。下一步。
在这里插入图片描述
11、选择创建新虚拟磁盘。下一步。
在这里插入图片描述
12、设置最大容量为40GB,选择将虚拟磁盘存储为单个文件。下一步。
在这里插入图片描述
13、点击下一步。
在这里插入图片描述
14、点击自定义硬件,自定义硬件后再点击完成。
在这里插入图片描述
点击自定义硬件后打开以下界面,选择后下载好的Ubuntu的ISO映像文件,打印机可以移除掉。设置好后点击关闭。
在这里插入图片描述
15、虚拟机创建完毕。
在这里插入图片描述

4.安装Ubuntu18.4.06

点击“开启此虚拟机”,开始安装操作。
1、选择中文,然后点击安装Ubuntu。
在这里插入图片描述
2、选择汉语。
在这里插入图片描述
3、选择最小安装。
在这里插入图片描述
4、选择清除整个磁盘并安装,然后点击现在安装。
在这里插入图片描述
5、点击继续。
在这里插入图片描述
6、然后在地图上绿色那块点一下,就会显示Shanghai。然后继续。
在这里插入图片描述
7、设置后点击继续。在这里插入图片描述
8、等待安装完成。
在这里插入图片描述
9、安装完成提示要重启。
在这里插入图片描述
10、重启后按一下回车。
在这里插入图片描述
11、安装完成,登录,登录账户为第7步设置的用户名称和密码。

5.配置Ubuntu

(0) 安装Vim

安装vim:sudo apt install vim
如果出现E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系的错误,那就安装aptitude ——sudo apt-get install aptitude,然后sudo aptitude install vim,最后再sudo apt install vim

(1) 更改下载源

将下载源更改为阿里的。操作如下:
1、打开软件和更新:
在这里插入图片描述
2、选择其他站点:
在这里插入图片描述
3、点击关闭。
在这里插入图片描述
4、点击重新载入,等待载入完成即可。
在这里插入图片描述

(2) 更改root用户密码

在桌面点击鼠标右键,打开终端:
在这里插入图片描述
然后在终端中执行sudo passwd命令,先输入当前登录用户的密码,然后输入的就是root用户的密码了。

(3) 开启root用户登录

0、切换到root用户:su root
1、注释如下两个文件的对应行:vi /etc/pam.d/gdm-passwordvi /etc/pam.d/gdm-autologin,找到如下代码后在文件前面加入注释符#

auth required pam_succeed_if.so user != root quiet_success

2、修改profile文件(重新设置了root密码才会有该文件):sudo vim /root/.profile,注释掉或者删除下面的行

#mesg n || true   # 注释这行
tty -s && mesg n || true        # 添加这行

(4) 配置远程登录

  1. 安装net-tools:sudo apt install net-tools
  2. 安装openssh:sudo apt install openssh-server
  3. 修改配置文件:vim /etc/ssh/sshd_config ,将#PermitRootLogin prohibit-password改为PermitRootLogin yes,StrictModes改为yes,#Port 22#去掉,LoginGraceTime 2m改为LoginGraceTime 120
  4. 重启ssh服务:sudo systemctl restart ssh
  5. 查看:sudo systemctl status ssh,看到enabled说明ssh已经是开启自启动了。
# 设置ssh开机自启动
sudo systemctl enable ssh
# 关闭ssh开机自动启动
sudo systemctl disable ssh
 
# 开启ssh
sudo systemctl start ssh
# 关闭ssh
sudo systemctl stop ssh

(5) 配置静态IP

1、首先,使用ifconfig查出网络网卡名称,我这里是ens33;使用route -n查出网关端口——192.168.3.212。
在这里插入图片描述
在这里插入图片描述
2、其次,打开这个文件进行配置——sudo vi /etc/network/interfaces,加上以下:(ens33、网关、子网掩码的要和自己的对应,dns-nameservers要设置为和网关一样)

auto ens33
iface ens33 inet static
address 192.168.3.168
netmask 255.255.255.0
gateway 192.168.3.212
dns-nameservers 192.168.3.212

3、然后,使用以下两个命令刷新:

sudo ip addr flush ens33
sudo systemctl restart networking.service

4、修改配置:sudo vi /etc/NetworkManager/NetworkManager.conf,打开文件后将将“managed=false”修改为“managed=true”,意为将网络连接设置为自定义或手动。再重启network manager:sudo service network-manager restart
5、重启系统。
完!

解决配置静态IP后无法联网的问题

问题:无法实现本地主机连通虚拟机(ping不通该虚拟机IP),Ubuntu也无法连接外部网络来上网(无法ping baidu.com)。
解决方法:添加多一个网卡。
解决步骤:
1、在VMware的虚拟网络编辑器里设置桥接方式。
先打开虚拟网络编辑器:
在这里插入图片描述
再选中第一个,点击下面的更改设置:
在这里插入图片描述
最后将VMnet0桥接至Intel® xxxxxx:
在这里插入图片描述
2、为虚拟机添加新网卡:

  1. 先在VMware左侧边栏选中虚拟机,然后点击右键找到设置并打开设置;
  2. 然后添加网络适配器并将网络适配器设置为桥接网络、自动连接。
    在这里插入图片描述
    3、重新启动虚拟机。
    4、修改这个文件:sudo vi /etc/network/interfaces;修改操作可参考设置静态IP的。
    5、修改完成后再重启,ping bing.com
    4、如果还不行的话,那就参考https://www.cnblogs.com/hellojesson/p/6415965.html里面的后续步骤。

[1]:
[2]: https://www.jianshu.com/p/d69a95aa1ed7
[3]: https://www.cnblogs.com/hellojesson/p/6415965.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

VMware Workstation Pro 17 虚拟机安装Ubuntu18.4.06 的相关文章

  • 计算以某个单词开头的行数

    如何计算文本文件中以某个单词开头的行数 我不想使用sed进而wc l 有更好的解决办法吗 只需 grep 你的单词 然后使用 wc l 来计算行数 就像这样 grep your word path to file wc l
  • gcc 中“-l”选项的放置

    我在放置时遇到一些问题 l使用时的选项gcc 这是一个用于重现问题的精简版本 t c include
  • 为什么我的 git 自动更新 Expect 脚本不起作用?

    我想制作一个脚本来更新我所有的 GitHub 存储库 我只需要输入我的用户名和密码 脚本将遍历存储库列表 调用git push并通过补充 Expect 脚本提供必要的信息 这是我的 bash 脚本 bin bash echo Updatin
  • Nvcc 的版本与 CUDA 不同

    我安装了 cuda 7 但是当我点击 nvcc version 时 它打印出 6 5 我想在 GTX 960 卡上安装 Theano 库 但它需要 nvcc 7 0 我尝试重新安装cuda 但它没有更新nvcc 当我运行 apt get i
  • Ruby 脚本即服务

    嗯 标题说明了一切 我有一个 ruby 脚本 我想在我的 Linux 机器上作为一项服务 我可以启动和停止 运行 我找到了如何在 Windows 上执行此操作here https stackoverflow com questions 16
  • 当非特权用户运行 C/asm 程序时,会对 Linux 造成什么危害?

    我一直在考虑一种场景 让用户 可以是任何人 可能有恶意 提交在 Linux PC 我们称之为基准节点 上运行的代码 目标是为单线程例程创建一种自动化基准测试环境 假设一个网站向代理发布了一些代码 该代理将此代码交给基准节点 而基准节点仅与代
  • elf .rel.text 部分中 R_386_32/R_386_PC32 的含义

    为了理解重定位的概念 我编写了一个简单的 chk c 程序 如下所示 1 include
  • 如何在生产环境中运行 spring boot 可执行 jar?

    Spring Boot 的首选部署方法是通过内部包含 tomcat 的可执行 jar 文件 它是从一个简单的开始java jar myapp jar 现在 我想将该 jar 部署到 EC2 上的 Linux 服务器上 我是否遗漏了某些内容
  • 在 Ubuntu 12.04 中打开 eclipse juno 并出现错误“No more handles ...”

    从今天开始 每次我打开 Eclipse 时 都会弹出一个标题为 出现问题 的消息框 内容如下 不再处理 未知的 Mozilla 路径 未设置 MOZILLA FIVE HOME 可能的参数 0 1 2 3 不再有句柄 未知的 Mozilla
  • 安装pipenv导致pip3无法使用

    我安装了pipenv using pip3 install pipenv 这给了我错误ImportError cannot import name main 为了解决这个错误我遵循这些说明 https stackoverflow com q
  • 使用Visual C++进行Linux开发时是否可以直接使用linux文件夹/usr/include

    我尝试使用针对 ubuntu 16 04 VM 的 Visual C for Linux Development 插件 与虚拟机的连接以及本地文件传输到远程文件夹 home user projects projectx 均成功 但是 当我尝
  • 如何从 ext2/ext3 文件系统上的稀疏文件中删除一些块

    当您写入稀疏文件时 ext2 ext3 文件系统会自动分配块 但是当我不再需要其中的某些块时 我发现没有办法做到这一点 感觉就像使用 malloc 而不使用 free 是否可以 释放 稀疏文件的某些块 如果是的话 怎么样 不要告诉我将其复制
  • bcrypt_lib.node:未定义符号:node_module_register

    Error home george Desktop myProject node modules bcrypt build Release bcrypt lib node undefined symbol node module regis
  • 使用curl复制本地文件[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 有没有办法用curl复制本地文件 我需要它作为cp命令的替代品 这有点奇怪 但我正在一个 cp 不可用的环境中工作 你可以说 curl o
  • 汇编语言中的全局_start是什么?

    这是我的汇编级代码 section text global start start mov eax 4 mov ebx 1 mov ecx mesg mov edx size int 0x80 exit mov eax 1 int 0x80
  • 堆内存和Slab分配

    我很困惑heap and free list 我有几个问题 我对C中malloc的工作原理有自己的理解 如果我错了 请纠正我 堆内存是否被组织为数据的链表 空闲列表 块 堆内存和空闲列表有区别吗 我对存储分配的理解 有待改进 当我们调用ma
  • Shell 脚本对文件进行计数,然后删除最旧的文件

    我是 shell 脚本新手 所以我需要一些帮助 我有一个充满备份的目录 如果我有超过 10 个备份文件 我想删除最旧的文件 以便仅留下 10 个最新的备份文件 到目前为止 我知道如何计算文件数 这看起来很简单 但是如果计数超过 10 我该如
  • linux命令行:如何简单地将任意字符串输入管道?

    我正在寻找一个非常简单的技巧 假设文件中error txt 有一个很长的字符串 errorMessage key1 some message key2 message 2 由于它的格式不适合读者 如果我想在终端中以格式良好的形式查看它 我可
  • 安装 openstack 时发生错误:./stack.sh:137:die

    我尝试使用以下命令通过 devstack 安装 openstack git 克隆https github com openstack dev devstack git https github com openstack dev devst
  • 如何在 Ubuntu 14.04 LTS 中安装 ia32-libs (Trusty Tahr)

    我昨天安装了 Ubuntu 14 04 Trusty Tahr 一切看起来都还好 但是当我尝试编译一些C代码时 我遇到了以下错误 该错误似乎是由于操作系统缺乏 32 位架构支持造成的 错误输出如下 usr bin ld i386 archi

随机推荐

  • 达梦8常用性能优化相关SQL

    一 内存性能相关 1 1 查看数据库当前运行内存大小 select select sum n pages page size 1024 1024 from v bufferpool MB as BUFFER SIZE select sum
  • 计算shell脚本执行的时间

    我们在使用shell脚本进行一些批量活动的时候 在有的场景下会需要知道脚本执行用了多长的时间 一谈到这个话题 我们一般的想法就是记录时间再开始阶段 执行完成后再记录时间 然后求时间差 这样是可以的 但是要进行格式的转换 比较麻烦 今天我们使
  • Mysql 问题集锦

    一 Host is not allowed to connect to this MySQL server解决方法 1 在安装Mysql数据库的主机上登录root用户 mysql u root p use mysql select host
  • 巧用闭包拷贝对象

    我们知道对象的赋值实际上是赋值它的应用 并没有产生对象的副本 如 var p1 x 1 y 2 var p2 p1 p2 x alert p1 x 得出的结果是2 改变p2 x的值 p1 x的值随之改变 当然可以重新new一个对象 但是这样
  • 如何把项目打jar包,然后暴露接口给第三方应用提供服务【实战讲解】

    如何把项目打jar包 然后暴露接口给第三方应用提供服务 实战讲解 下面这个例子 是我在开源项目CR949中使用到的部分代码 作为讲解 发布到这里 jar包中的controller 如何对外暴露接口 这样一个场景 比如 我去gitee上面 下
  • TypeError: __init__() got an unexpected keyword argument ‘autocompletion‘

    1 TypeError init got an unexpected keyword argument autocompletion 在使用mmclassification的时候会出现该错误 看起来是哪里的自动补全出了问题 在报错的文件里会
  • 如何快速下载Python解决在官网下载缓慢问题以及如何安装Python

    不知道你们碰到过这样的情况没有 在Python官网下载Python却很慢 刚开始我还以为是被限速了 后来才了解到这是因为Python官网的服务器是在外网 所以呢那我找到了一个Python的国内下载网址 CNPM Binaries Mirro
  • 史上最全SQL基础知识总结(理论+举例)

    div class markdown views div
  • 当了程序员才知道的事情

    坐在靠墙角的程序员王二狗 如果这哥们键盘敲的啪啪响 时不时面带笑容 很可能是在跟前台 测试 UI 美工 产品的小美眉聊今天又发现楼下新开的餐馆 如果嘴角带弧度 手不放在键盘上而是一直抓着鼠标擦滚轮且显示器角度靠内 那一定是摸鱼刷某乎 如果这
  • JDK 1.8中为什么HashMap使用红黑树而不是普通的AVL树

    概述 在JDK 1 8之前 HashMap使用的是数组和链表的组合来解决哈希冲突 然而 当链表过长时 查询性能会受到影响 为了解决这个问题 JDK 1 8引入了红黑树作为链表的替代结构 提高了HashMap的性能 为什么选择红黑树而不是其他
  • cesium地图

    cesium地图 开源基于js的3D地图框架 可视化框架 支持2D 3D 5D形式的地理数据 可以绘制几何图形 高亮区域 支持导入图片 使用webGL来进行硬件加速图形 使用是不需要任何插件来支持 但是浏览器必须支持webGl 1 配置视窗
  • 红蜘蛛 v6.2.1160解除键鼠屏蔽以及实现窗口化

    目录 声明 破解软件下载 环境 实现效果 简单使用方法 注意事项 1 还原 2 破解前已经被控制 3 调整窗口后窗口黑掉 4 自动替换补丁失败 5 基本原理 声明 自制 仅供学习交流 侵删 破解软件下载 https download csd
  • 关于Ubuntu ssh远程连接报错和无法root登录的解决方法

    一 使用远程工具连接Ubuntu提示报错 MobaXterm v22 0 版本直接可以远程连接上 前提是sshd服务是开启的状态 注意 须使用最新版本或较高版本的ssh远程连接工具 进行ssh连接 若使用较低版本的ssh远程连接工具 会报错
  • 安全编码规范-小羊的记录本

    目录 安全编码规范 安全目标 数据校验 SQL注入 OS注入 目录遍历攻击 XML注入 正则注入 日志注入 敏感数据保护 异常暴露敏感信息 线程同步 IO操作 反序列化 平台安全 线程同步 IO操作 反序列化 平台安全 安全编码规范 安全目
  • 网站弹窗公告一天弹窗一次源码简单好看

    介绍 简单好看到爆炸 上传到根目录使用即可 一天只弹一次 使用cookie记录 网盘下载地址 http kekewangLuo net T2ztQxJWt16 图片
  • kullback-leibler distance的计算(matlab)

    KL distance是用来计算两组离散数值的信息量 相对熵 的 一般针对的是离散数据 可以用来做特征筛选 但如果是连续数据 则先要离散化求每个bin内的frequency后再计算KL distance KL distance的解释 1 h
  • linux 文件测试运算符

    文件测试运算符用于检测 Unix 文件的各种属性 属性检测描述如下 b file 检测文件是否是块设备文件 如果是 则返回 true b file 返回 false c file 检测文件是否是字符设备文件 如果是 则返回 true c f
  • 板端电源硬件调试BUG

    项目场景 问题1 MC34063A负压电路调试 MC34063A是一款常用于产生负压的开关电源 但是去年我花PCB板子进行调试 负压产生的电压是0V 问题2 采用MP2359开关电源产生5V电压 问题3 这一步调试成功 但是AMS1117
  • Linux centos8 docker中安装postgresql12.4及远程访问设置

    centos 8 0 docker 安装postgresql 12 4 及远程连接设置 一 docker 安装 postgresql 12 4 1 拉取镜像 docker pull postgres 12 4 2 运行容器 docker r
  • VMware Workstation Pro 17 虚拟机安装Ubuntu18.4.06

    VMware Workstation Pro 17 虚拟机安装Ubuntu18 4 06 1 下载Ubuntu镜像文件 2 安装VMware Workstation Pro 17 3 使用VMware创建虚拟机 4 安装Ubuntu18 4