VirtualBox7安装ubantu server 22.04通过NAT+Only-Host双网卡实现宿主机与虚拟机互通

目录

  • 背景
  • 环境
  • 安装虚拟机
  • 配置网卡
  • 修改ssh端口
  • 遇到的坑
  • 参考文章

背景

时间长没用docker了,有些命令都快忘了,心血来潮想着搞个docker玩一玩,所以需要先搞一个虚拟机,因为之前CentOS用的比较多,所以这次想试一试ubantu。

环境

虚拟机:VirtualBox7
linux操作系统:ubantu server 22.04

安装虚拟机

新建虚拟机
在这里插入图片描述

选择安装目录和镜像
在这里插入图片描述

配置内存
在这里插入图片描述

配置硬盘空间
在这里插入图片描述
点击下一步并完成

选中刚创建的虚拟机并点击设置
在这里插入图片描述
选中镜像
在这里插入图片描述

双击虚拟机启动

在这里插入图片描述
选中第一个Try or install unantu server后回车开始安装
在这里插入图片描述
默认选择English
在这里插入图片描述
这里提示你是否安装最新的ubantu,直接nontinue跳过就好
在这里插入图片描述
默认英语
在这里插入图片描述
默认安装
在这里插入图片描述
这里能看见两个网卡,默认安装就好
在这里插入图片描述
默认不走代理
在这里插入图片描述
默认
在这里插入图片描述
默认
在这里插入图片描述
输入信息
在这里插入图片描述
默认
在这里插入图片描述
默认
在这里插入图片描述
不做额外安装
在这里插入图片描述
等待安装,随后启动虚拟机
在这里插入图片描述
重启完成登录输入账号密码进入系统
在这里插入图片描述

配置网卡

退出虚拟机
进入全局配置,配置全局网卡驱动
在这里插入图片描述
创建Host-Only网络,会自动创建
在这里插入图片描述
选中网卡并配置一个自己喜欢的ip地址
在这里插入图片描述
配置DHCP服务器
在这里插入图片描述
配置NAT网络和Host-Only一样
在这里插入图片描述

配置网卡1选用NAT网络,名称处选择全局配置的NAT网卡
在这里插入图片描述
双击进入虚拟机
输入命令查看网卡

ip a

第一个是还回地址
第二个enp0s3就是NAT的网卡,自动分配了一个ip地址
在这里插入图片描述
尝试ping www.baidu.com,没有问题
在这里插入图片描述
尝试ping宿主机ip,没有问题
在这里插入图片描述

配置网卡2选用Host-Only,名称处选择全局配置的Host-Only网卡
在这里插入图片描述
应用并确定
输入命令查看网卡

ip a

能看到3个网卡,多了一个enp0s8网卡,而且还没有分配ip地址18在这里插入图片描述
因为ubuntu在18.04版本后使用netplan进行网络配置,所以修改网络配置的地方也有变化

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

可以看到并没有enp0s8网卡的相关配置在这里插入图片描述
修改配置,增加ip地址
在这里插入图片描述
执行命令刷新netplan

sudo netplan apply
ip a

可以看到ip已经配置上去了
在这里插入图片描述

宿主机ping虚拟机也能ping通了在这里插入图片描述

修改ssh端口

讲道理直接在虚拟机上操作挺难受的,窗口小,没办法复制粘贴命令,如果希望用xshell、FinalShell这些远程来操作服务器的话,还是需要配置一下的
执行命令

vim /etc/ssh/sshd_config

将注释放开并修改
在这里插入图片描述
保存退出并重启

systemctl restart sshd

可以通过FinalShell进行远程登录root账号了

遇到的坑

  • ubuntu18.04后使用netplan配置网络
  • 只有NAT网卡的时候能通外网,但是增加host-Only后并且增加配置后,外网不通了,最后发现是管内网网卡配置的问题

参考文章

https://blog.csdn.net/qq_20466211/article/details/120317884
https://zhuanlan.zhihu.com/p/458822186
https://www.cnblogs.com/wuyuxin/p/7041398.html
https://blog.csdn.net/allway2/article/details/121949816
https://www.contrails.space/posts/ubuntu-22-04-initial-setup
还有一些使我受到启发的文章,因为意外关闭后就找不到了,再此没办法直接贴上链接了

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

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

相关文章

『大模型笔记』AI教母李飞飞谈人工智能的前景与危险!

AI教母李飞飞谈人工智能的前景与危险! 文章目录 一. AI教母李飞飞谈人工智能的前景与危险!1. 总结2. 全文内容二. 参考文献油管原视频:https://www.youtube.com/watch?v=FW5CypL1XOY一. AI教母李飞飞谈人工智能的前景与危险! 1. 总结 以下是整理后的中文内容: 李飞飞博…

openlayers实现绘制图标,并实现图标的聚合功能

点聚合说明 点聚合功能是指将地图上密集的点数据聚合成一个更大的点或者其他形状,以改善地图的可视化效果和性能。点聚合功能通常用于在地图上显示大量的点标记,例如地图上的POI(兴趣点)、传感器数据等。通过点聚合功能&#xff…

Vue3 - 修改浏览器标题 htmlWebpackPlugin.options.title 的值

在 Vue CLI 4.x 中,htmlWebpackPlugin.options.title 是 HtmlWebpackPlugin 的一个选项,用于设置生成的 HTML 文件的标题。 你可以通过修改 vue.config.js 文件来修改这个选项。 以下是一个示例: module.exports {chainWebpack: config &…

[单机]成吉思汗3_GM工具_VM虚拟机

稀有端游成吉思汗1,2,3单机版虚拟机一键端完整版 本教程仅限学习使用,禁止商用,一切后果与本人无关,此声明具有法律效应!!!! 教程是本人亲自搭建成功的,绝对是完整可运行的&#x…

[算法][数组][leetcode]2391. 收集垃圾的最少总时间

题目地址: https://leetcode.cn/problems/minimum-amount-of-time-to-collect-garbage/description/ 题解: class Solution {public int garbageCollection(String[] garbage, int[] travel) {int ans 0;//先计算收所有的垃圾需要多少时间for(String s :garbage){…

D - Another Sigma Problem(ABC)

思路:我们可以处理一个后缀来记录当前数a[i]需要乘上多少(类似于1110这样的),然后对于当前位来说,对答案的贡献还要加上(i - 1) * a[i],因为a[i]还要做前(i - 1)个数的后缀。 代码: #include &…

目标检测YOLO实战应用案例100讲-无监督领域自适应目标检测方法研究与应用(五)

目录 多源无监督领域自适应目标检测方法 4.1研究现状及问题形成 4.2相关工作详述

在Chisel中,`+%`运算符 模运算加法的妙用

在Chisel中,%是一个特殊的运算符,用于执行加法操作并且处理可能的溢出。这个运算符在硬件设计中很有用,因为它允许开发者明确控制当数值超出其表示范围时的行为。 加法和模运算加法 普通加法:在大多数编程语言和硬件描述语言中&…

【详细介绍下Visual Studio】

🎥博主:程序员不想YY啊 💫CSDN优质创作者,CSDN实力新星,CSDN博客专家 🤗点赞🎈收藏⭐再看💫养成习惯 ✨希望本文对您有所裨益,如有不足之处,欢迎在评论区提出…

vue3文件上传

样式&#xff1a; 可随意&#xff0c;通过获取组件toWake()方法即可 实现功能&#xff1a; 限制上传文件类型 限制上传文件大小 组件名称&#xff1a; autoUpload 实现代码: <!-- 通用文件上传按钮&#xff0c;解决原生样式无法修改问题 --> <!-- 参数介绍(可拓展…

Ubuntu24安装搜狗输入法,修复闪屏问题

下载deb安装包&#xff1a;搜狗输入法linux-首页 安装&#xff1a;sudo dpkg -i 1.deb 搜狗输入法linux-安装指导 重启&#xff0c;但是完成后闪烁。按以下步骤更改桌面配置。 sudo gedit /etc/gdm3/custom.conf 取消WaylandEnable的注释即可

Mysql中表的创建以及数据类型

DDL 在表结构的操作 表的创建 creat table 表名&#xff08; 字段1 字段类型 [约束] &#xff0c; 字段2 字段类型 [约束] &#xff09;[comment 标注释]; create table tb_user(id int comment ID,一行字段的唯一标识,username varchar(20) comment 用户名,name varchar(…

618洗地机推荐,市面上各式各样的洗地机怎么选?这里有答案

洗地机的出现极大地改变了清洁方式&#xff0c;通过结合扫地、拖地、吸尘等多种功能&#xff0c;实现了一机多用的便捷清洁体验。而且洗地机不需要弯腰&#xff0c;每次也不用清洁很长时间&#xff0c;节省出来的时间可以更好的休息&#xff0c;但是市面上各式各样的洗地机怎么…

iOS 提交项目到github(本地没有该项目)

流程简介 申请github账号&#xff08;如果有请跳过&#xff09; add repository创建项目开心的提交就好 具体过程 1. 申请账号&#xff08;本部分不做介绍&#xff0c;请自行研究&#xff09; 2. 如果有账号&#xff0c;按照下面图片依次操作就好 点击该图中的New reposito…

2024数维杯数学建模竞赛C题思路代码和论文分析

2024数维杯数学建模C题完整代码和成品论文已更新&#xff0c;获取↓↓↓↓↓ https://www.yuque.com/u42168770/qv6z0d/bgic2nbxs2h41pvt?singleDoc# 2024数维杯数学建模C题思路分析如下&#xff1a; 问题分析 整体题目分析: 这是一个关于评价天然气水合物资源量的建模问题…

【吴恩达机器学习-week2】多个变量的特征缩放和学习率问题

特征缩放和学习率&#xff08;多变量&#xff09; 目标 利用上一个实验中开发的多变量例程在具有多个特征的数据集上运行梯度下降探索学习率对梯度下降的影响通过 Z 分数归一化进行特征缩放&#xff0c;提高梯度下降的性能 import numpy as np np.set_printoptions(precisio…

完美撤离暗区突围测试资格获取指南 超简单的暗区突围资格申请

完美撤离&#xff01;暗区突围测试资格获取指南 超简单的暗区突围资格申请&#xff01; 最近游戏圈关注度最高的一件事莫过于暗区突围国际服的上线&#xff0c;随着暗区突围PC端的上线&#xff0c;这款游戏的测试资格申请成为了玩家们心头的一个大问题&#xff0c;许多玩家爱不…

Python 检查某个文件是否存在

在Python中&#xff0c;你可以使用os模块的path.exists()函数来检查一个文件是否存在。以下是一个简单的例子&#xff1a; import os # 文件路径 file_path /path/to/your/file.txt # 检查文件是否存在 if os.path.exists(file_path): print(f"文件 {file_path} …

[Kotlin]创建一个私有包并使用

1.创建Kotlin测试项目 在Android Studio或其他IDE中选择“Create New Project”。选择Kotlin和Gradle作为项目类型和构建系统。指定项目名称和位置&#xff0c;完成设置。 2.创建Android Library模块 官方文档&#xff1a;创建 Android 库 | Android Studio | Android De…

拼多多二面,原来是我对自动化测试的理解太浅了

如果你入职一家新的公司&#xff0c;领导让你开展自动化测试&#xff0c;作为一个新人&#xff0c;你肯定会手忙脚乱&#xff0c;你会如何落地自动化测试呢&#xff1f; 01 什么是自动化 有很多人做了很长时间的自动化但却连自动化的概念都不清楚&#xff0c;这样的人也是很悲…