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

相关文章

Java的栈与队列实现代码解析

《Java的栈与队列实现代码解析》栈是常见的线性数据结构,栈的特点是以先进后出的形式,后进先出,先进后出,分为栈底和栈顶,栈应用于内存的分配,表达式求值,存储临时的数据和方法的调用等,本文给大家介绍J... 目录栈的概念(Stack)栈的实现代码队列(Queue)模拟实现队列(双链表实现)循环队列(循环数组

C++如何通过Qt反射机制实现数据类序列化

《C++如何通过Qt反射机制实现数据类序列化》在C++工程中经常需要使用数据类,并对数据类进行存储、打印、调试等操作,所以本文就来聊聊C++如何通过Qt反射机制实现数据类序列化吧... 目录设计预期设计思路代码实现使用方法在 C++ 工程中经常需要使用数据类,并对数据类进行存储、打印、调试等操作。由于数据类

Python实现图片分割的多种方法总结

《Python实现图片分割的多种方法总结》图片分割是图像处理中的一个重要任务,它的目标是将图像划分为多个区域或者对象,本文为大家整理了一些常用的分割方法,大家可以根据需求自行选择... 目录1. 基于传统图像处理的分割方法(1) 使用固定阈值分割图片(2) 自适应阈值分割(3) 使用图像边缘检测分割(4)

Android实现在线预览office文档的示例详解

《Android实现在线预览office文档的示例详解》在移动端展示在线Office文档(如Word、Excel、PPT)是一项常见需求,这篇文章为大家重点介绍了两种方案的实现方法,希望对大家有一定的... 目录一、项目概述二、相关技术知识三、实现思路3.1 方案一:WebView + Office Onl

Maven如何手动安装依赖到本地仓库

《Maven如何手动安装依赖到本地仓库》:本文主要介绍Maven如何手动安装依赖到本地仓库问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、下载依赖二、安装 JAR 文件到本地仓库三、验证安装四、在项目中使用该依赖1、注意事项2、额外提示总结一、下载依赖登

C# foreach 循环中获取索引的实现方式

《C#foreach循环中获取索引的实现方式》:本文主要介绍C#foreach循环中获取索引的实现方式,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录一、手动维护索引变量二、LINQ Select + 元组解构三、扩展方法封装索引四、使用 for 循环替代

Spring Security+JWT如何实现前后端分离权限控制

《SpringSecurity+JWT如何实现前后端分离权限控制》本篇将手把手教你用SpringSecurity+JWT搭建一套完整的登录认证与权限控制体系,具有很好的参考价值,希望对大家... 目录Spring Security+JWT实现前后端分离权限控制实战一、为什么要用 JWT?二、JWT 基本结构

Java实现优雅日期处理的方案详解

《Java实现优雅日期处理的方案详解》在我们的日常工作中,需要经常处理各种格式,各种类似的的日期或者时间,下面我们就来看看如何使用java处理这样的日期问题吧,感兴趣的小伙伴可以跟随小编一起学习一下... 目录前言一、日期的坑1.1 日期格式化陷阱1.2 时区转换二、优雅方案的进阶之路2.1 线程安全重构2

Android实现两台手机屏幕共享和远程控制功能

《Android实现两台手机屏幕共享和远程控制功能》在远程协助、在线教学、技术支持等多种场景下,实时获得另一部移动设备的屏幕画面,并对其进行操作,具有极高的应用价值,本项目旨在实现两台Android手... 目录一、项目概述二、相关知识2.1 MediaProjection API2.2 Socket 网络

使用Python实现图像LBP特征提取的操作方法

《使用Python实现图像LBP特征提取的操作方法》LBP特征叫做局部二值模式,常用于纹理特征提取,并在纹理分类中具有较强的区分能力,本文给大家介绍了如何使用Python实现图像LBP特征提取的操作方... 目录一、LBP特征介绍二、LBP特征描述三、一些改进版本的LBP1.圆形LBP算子2.旋转不变的LB