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

本文主要是介绍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
还有一些使我受到启发的文章,因为意外关闭后就找不到了,再此没办法直接贴上链接了

这篇关于VirtualBox7安装ubantu server 22.04通过NAT+Only-Host双网卡实现宿主机与虚拟机互通的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/981979

相关文章

Springboot处理跨域的实现方式(附Demo)

《Springboot处理跨域的实现方式(附Demo)》:本文主要介绍Springboot处理跨域的实现方式(附Demo),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不... 目录Springboot处理跨域的方式1. 基本知识2. @CrossOrigin3. 全局跨域设置4.

Spring Boot 3.4.3 基于 Spring WebFlux 实现 SSE 功能(代码示例)

《SpringBoot3.4.3基于SpringWebFlux实现SSE功能(代码示例)》SpringBoot3.4.3结合SpringWebFlux实现SSE功能,为实时数据推送提供... 目录1. SSE 简介1.1 什么是 SSE?1.2 SSE 的优点1.3 适用场景2. Spring WebFlu

基于SpringBoot实现文件秒传功能

《基于SpringBoot实现文件秒传功能》在开发Web应用时,文件上传是一个常见需求,然而,当用户需要上传大文件或相同文件多次时,会造成带宽浪费和服务器存储冗余,此时可以使用文件秒传技术通过识别重复... 目录前言文件秒传原理代码实现1. 创建项目基础结构2. 创建上传存储代码3. 创建Result类4.

SpringBoot日志配置SLF4J和Logback的方法实现

《SpringBoot日志配置SLF4J和Logback的方法实现》日志记录是不可或缺的一部分,本文主要介绍了SpringBoot日志配置SLF4J和Logback的方法实现,文中通过示例代码介绍的非... 目录一、前言二、案例一:初识日志三、案例二:使用Lombok输出日志四、案例三:配置Logback一

Python如何使用__slots__实现节省内存和性能优化

《Python如何使用__slots__实现节省内存和性能优化》你有想过,一个小小的__slots__能让你的Python类内存消耗直接减半吗,没错,今天咱们要聊的就是这个让人眼前一亮的技巧,感兴趣的... 目录背景:内存吃得满满的类__slots__:你的内存管理小助手举个大概的例子:看看效果如何?1.

Python+PyQt5实现多屏幕协同播放功能

《Python+PyQt5实现多屏幕协同播放功能》在现代会议展示、数字广告、展览展示等场景中,多屏幕协同播放已成为刚需,下面我们就来看看如何利用Python和PyQt5开发一套功能强大的跨屏播控系统吧... 目录一、项目概述:突破传统播放限制二、核心技术解析2.1 多屏管理机制2.2 播放引擎设计2.3 专

Python实现无痛修改第三方库源码的方法详解

《Python实现无痛修改第三方库源码的方法详解》很多时候,我们下载的第三方库是不会有需求不满足的情况,但也有极少的情况,第三方库没有兼顾到需求,本文将介绍几个修改源码的操作,大家可以根据需求进行选择... 目录需求不符合模拟示例 1. 修改源文件2. 继承修改3. 猴子补丁4. 追踪局部变量需求不符合很

idea中创建新类时自动添加注释的实现

《idea中创建新类时自动添加注释的实现》在每次使用idea创建一个新类时,过了一段时间发现看不懂这个类是用来干嘛的,为了解决这个问题,我们可以设置在创建一个新类时自动添加注释,帮助我们理解这个类的用... 目录前言:详细操作:步骤一:点击上方的 文件(File),点击&nbmyHIgsp;设置(Setti

SpringBoot实现MD5加盐算法的示例代码

《SpringBoot实现MD5加盐算法的示例代码》加盐算法是一种用于增强密码安全性的技术,本文主要介绍了SpringBoot实现MD5加盐算法的示例代码,文中通过示例代码介绍的非常详细,对大家的学习... 目录一、什么是加盐算法二、如何实现加盐算法2.1 加盐算法代码实现2.2 注册页面中进行密码加盐2.

mysql出现ERROR 2003 (HY000): Can‘t connect to MySQL server on ‘localhost‘ (10061)的解决方法

《mysql出现ERROR2003(HY000):Can‘tconnecttoMySQLserveron‘localhost‘(10061)的解决方法》本文主要介绍了mysql出现... 目录前言:第一步:第二步:第三步:总结:前言:当你想通过命令窗口想打开mysql时候发现提http://www.cpp