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

相关文章

SQL Server修改数据库名及物理数据文件名操作步骤

《SQLServer修改数据库名及物理数据文件名操作步骤》在SQLServer中重命名数据库是一个常见的操作,但需要确保用户具有足够的权限来执行此操作,:本文主要介绍SQLServer修改数据... 目录一、背景介绍二、操作步骤2.1 设置为单用户模式(断开连接)2.2 修改数据库名称2.3 查找逻辑文件名

C++中零拷贝的多种实现方式

《C++中零拷贝的多种实现方式》本文主要介绍了C++中零拷贝的实现示例,旨在在减少数据在内存中的不必要复制,从而提高程序性能、降低内存使用并减少CPU消耗,零拷贝技术通过多种方式实现,下面就来了解一下... 目录一、C++中零拷贝技术的核心概念二、std::string_view 简介三、std::stri

SQL Server数据库死锁处理超详细攻略

《SQLServer数据库死锁处理超详细攻略》SQLServer作为主流数据库管理系统,在高并发场景下可能面临死锁问题,影响系统性能和稳定性,这篇文章主要给大家介绍了关于SQLServer数据库死... 目录一、引言二、查询 Sqlserver 中造成死锁的 SPID三、用内置函数查询执行信息1. sp_w

C++高效内存池实现减少动态分配开销的解决方案

《C++高效内存池实现减少动态分配开销的解决方案》C++动态内存分配存在系统调用开销、碎片化和锁竞争等性能问题,内存池通过预分配、分块管理和缓存复用解决这些问题,下面就来了解一下... 目录一、C++内存分配的性能挑战二、内存池技术的核心原理三、主流内存池实现:TCMalloc与Jemalloc1. TCM

OpenCV实现实时颜色检测的示例

《OpenCV实现实时颜色检测的示例》本文主要介绍了OpenCV实现实时颜色检测的示例,通过HSV色彩空间转换和色调范围判断实现红黄绿蓝颜色检测,包含视频捕捉、区域标记、颜色分析等功能,具有一定的参考... 目录一、引言二、系统概述三、代码解析1. 导入库2. 颜色识别函数3. 主程序循环四、HSV色彩空间

Python UV安装、升级、卸载详细步骤记录

《PythonUV安装、升级、卸载详细步骤记录》:本文主要介绍PythonUV安装、升级、卸载的详细步骤,uv是Astral推出的下一代Python包与项目管理器,主打单一可执行文件、极致性能... 目录安装检查升级设置自动补全卸载UV 命令总结 官方文档详见:https://docs.astral.sh/

Python实现精准提取 PDF中的文本,表格与图片

《Python实现精准提取PDF中的文本,表格与图片》在实际的系统开发中,处理PDF文件不仅限于读取整页文本,还有提取文档中的表格数据,图片或特定区域的内容,下面我们来看看如何使用Python实... 目录安装 python 库提取 PDF 文本内容:获取整页文本与指定区域内容获取页面上的所有文本内容获取

基于Python实现一个Windows Tree命令工具

《基于Python实现一个WindowsTree命令工具》今天想要在Windows平台的CMD命令终端窗口中使用像Linux下的tree命令,打印一下目录结构层级树,然而还真有tree命令,但是发现... 目录引言实现代码使用说明可用选项示例用法功能特点添加到环境变量方法一:创建批处理文件并添加到PATH1

Java使用HttpClient实现图片下载与本地保存功能

《Java使用HttpClient实现图片下载与本地保存功能》在当今数字化时代,网络资源的获取与处理已成为软件开发中的常见需求,其中,图片作为网络上最常见的资源之一,其下载与保存功能在许多应用场景中都... 目录引言一、Apache HttpClient简介二、技术栈与环境准备三、实现图片下载与保存功能1.

canal实现mysql数据同步的详细过程

《canal实现mysql数据同步的详细过程》:本文主要介绍canal实现mysql数据同步的详细过程,本文通过实例图文相结合给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的... 目录1、canal下载2、mysql同步用户创建和授权3、canal admin安装和启动4、canal