当前位置: 首页 > article >正文

使用virtualbox的HostOnly建立共享网络-实现虚拟机上网

目录

  • 环境描述
  • 解决方案
  • 具体步骤
    • 1.新建一个virtual host-only ethernet adapter
    • 2.设置windows的wifi信号网络共享
    • 3.确认winows宿主网络信息
      • 3.1.wifi适配器的信息
      • 3.2.虚拟网卡的信息
      • 3.3.确认virtualbox中虚拟网卡的ip地址
    • 4.虚拟机网卡设置
    • 5.虚拟机网络设置
      • 5.1.本地连接设置
      • 5.2.ubuntu虚拟机联网设置
  • 总结

环境描述

在图书馆学习时,上网需要身份验证,在virtualbox虚拟机是ubuntu,设置Bridged Adapter时,ubuntu中不会弹出身份认证页面,无法在虚拟机ubuntu中上网,设置为NAT模式时也不能上网.

解决方案

使用windows的网络共享功能,把wifi网络分享给virtualbox host-only ethernet adpater,在虚拟机中通过这个虚拟网卡进行上网.
在这里插入图片描述

具体步骤

1.新建一个virtual host-only ethernet adapter

在这里插入图片描述

2.设置windows的wifi信号网络共享

在这里插入图片描述

3.确认winows宿主网络信息

在windows平台上运行cmd,然后在cmd终端中输入命令ipconfig /all查看当前的网络信息

3.1.wifi适配器的信息

Wireless LAN adapter wifi:Connection-specific DNS Suffix  . :Description . . . . . . . . . . . : Intel(R) Wi-Fi 6E AX211 160MHzPhysical Address. . . . . . . . . : F8-9E-94-EA-B0-14DHCP Enabled. . . . . . . . . . . : YesAutoconfiguration Enabled . . . . : YesLink-local IPv6 Address . . . . . : fe80::2e11:cb45:77e2:7b3f%20(Preferred)IPv4 Address. . . . . . . . . . . : 172.20.188.206(Preferred)Subnet Mask . . . . . . . . . . . : 255.255.0.0Lease Obtained. . . . . . . . . . : Sunday, April 20, 2025 09:22:46Lease Expires . . . . . . . . . . : Sunday, April 20, 2025 13:41:22Default Gateway . . . . . . . . . : 172.20.1.1DHCP Server . . . . . . . . . . . : 172.20.188.1DHCPv6 IAID . . . . . . . . . . . : 133734036DHCPv6 Client DUID. . . . . . . . : 00-01-00-01-2E-98-5D-FB-00-E0-4C-60-04-51DNS Servers . . . . . . . . . . . : 114.114.114.114202.96.134.133NetBIOS over Tcpip. . . . . . . . : Enabled

注意DNS Servers的信息,下面配置会用到.

3.2.虚拟网卡的信息

Ethernet adapter shareonly:Connection-specific DNS Suffix  . :Description . . . . . . . . . . . : VirtualBox Host-Only Ethernet Adapter #2Physical Address. . . . . . . . . : 0A-00-27-00-00-0EDHCP Enabled. . . . . . . . . . . : NoAutoconfiguration Enabled . . . . : YesLink-local IPv6 Address . . . . . : fe80::cb8f:d2ca:1a24:e31c%14(Preferred)IPv4 Address. . . . . . . . . . . : 192.168.137.1(Preferred)Subnet Mask . . . . . . . . . . . : 255.255.255.0Default Gateway . . . . . . . . . :DHCPv6 IAID . . . . . . . . . . . : 1124728871DHCPv6 Client DUID. . . . . . . . : 00-01-00-01-2E-98-5D-FB-00-E0-4C-60-04-51NetBIOS over Tcpip. . . . . . . . : Enabled

3.3.确认virtualbox中虚拟网卡的ip地址

确认ip地址被windows wifi sharing设置时,修改为192.168.137.1,如果没有修改,请手工修改.

确保HDCP Server关闭

在这里插入图片描述

4.虚拟机网卡设置

现在有两个host-only虚拟网卡:
1.hostonly用于本地连接
2.shareonly用于ubuntu虚拟机通过wifi网卡上网
在这里插入图片描述

5.虚拟机网络设置

5.1.本地连接设置

选择自动配置即可.

在这里插入图片描述

ifconfig查看网络ip地址192.168.56.6,在windows平台下ping一下

ping 192.168.56.6Pinging 192.168.56.6 with 32 bytes of data:
Reply from 192.168.56.6: bytes=32 time<1ms TTL=64
Reply from 192.168.56.6: bytes=32 time<1ms TTL=64
Reply from 192.168.56.6: bytes=32 time<1ms TTL=64
Reply from 192.168.56.6: bytes=32 time<1ms TTL=64

5.2.ubuntu虚拟机联网设置

在这里插入图片描述

需要设置为手动模式

IP地址和网关设置参考3.2.虚拟网卡的信息

DNS设置参考3.1.wifi适配器的信息

在ubuntu虚拟机中ping一下外部网站

ping www.baidu.com
64 bytes from 183.2.172.17 (183.2.172.17): icmp_seq=1 ttl=51 time=22.2 ms
64 bytes from 183.2.172.17 (183.2.172.17): icmp_seq=2 ttl=51 time=33.2 ms
64 bytes from 183.2.172.17 (183.2.172.17): icmp_seq=3 ttl=51 time=70.8 ms

总结

这是在特殊情况下的特例,具体场景具体应用.根据这个操作一遍后,以后发现其他使用场景,可以举一反三解决问题.

相关文章:

使用virtualbox的HostOnly建立共享网络-实现虚拟机上网

目录 环境描述解决方案具体步骤1.新建一个virtual host-only ethernet adapter2.设置windows的wifi信号网络共享3.确认winows宿主网络信息3.1.wifi适配器的信息3.2.虚拟网卡的信息3.3.确认virtualbox中虚拟网卡的ip地址 4.虚拟机网卡设置5.虚拟机网络设置5.1.本地连接设置5.2.u…...

springboot+vue3+mysql+websocket实现的即时通讯软件

项目演示 即时通讯软件项目演示 业务架构 技术栈 后端 选用编程语言 Javaweb框架SpringBootdb MySQL 持久存储nosql 缓存 Redis全双工通信框架 WebSocket 前端 前端框架Vue3TypescriptUI样式 Css、ElementPlus网页路由 vue-router全双工通信框架Websocket 功能完成情况 已实…...

基于 Spring Boot 瑞吉外卖系统开发(五)

基于 Spring Boot 瑞吉外卖系统开发&#xff08;五&#xff09; 删除分类 分类列表中每条分类信息右侧提供了一个“删除”按钮&#xff0c;当需要将已经存在的分类信息删除时&#xff0c;可以通过单击“删除”按钮实现。 请求路径为/category&#xff0c;携带参数id&#xf…...

AES (高级加密标准)

原理详解 AES是一种对称加密算法&#xff0c;使用相同的密钥进行加密和解密。它采用替代-置换网络(SPN)结构&#xff0c;主要步骤包括&#xff1a; 密钥扩展&#xff1a;从初始密钥派生多轮密钥 初始轮&#xff1a;AddRoundKey&#xff08;轮密钥加&#xff09; 主轮&#xff…...

详解Windows(一)——系统盘下目录及文件详解

引言 你是否曾经好奇过电脑里那些神秘的文件夹都是干什么用的&#xff1f;为什么有些文件是.exe而有些是.dll&#xff1f;不同的图片格式.jpg和.png到底有什么区别&#xff1f;如果你对这些问题感到困惑&#xff0c;这篇文章就是为你准备的。今天&#xff0c;我们将以通俗易懂…...

基于Spring MVC的客户端真实IP获取方案解析

文章目录 基于Spring MVC的客户端真实IP获取方案解析概述核心方法解析代码实现工作流程 IP获取优先级策略IP有效性验证异常处理与日志使用场景注意事项扩展建议 基于Spring MVC的客户端真实IP获取方案解析 概述 在Web应用开发中&#xff0c;准确获取客户端真实IP地址是常见的…...

【Web部署问题】在Tomcat中部署web项目出现http状态-404 -未找到详细解决方案

部署完tomcat记得在选中要运行的工件。 如果没有工件&#xff0c;或者工件有缺失东西&#xff0c;去这里配置工件&#xff0c;...

Linux——Shell编程之正则表达式与文本处理器(笔记)

目录 基础正则表达式 1:基础正则表达式示例 &#xff08;4&#xff09;查找任意一个字符“.”与重新字符“*” &#xff08;5&#xff09;查找连续字符范围“{ }” 文本处理器 一、sed工具 二、awk工具 &#xff08;1&#xff09;按行输出文本 &#xff08;2&#xff0…...

Linux 进程控制(自用)

非阻塞调用waitpid 这样父进程就不会阻塞&#xff0c;此时循环使用我们可以让父进程执行其他任务而不是阻塞等待 进程程序替换 进程PCB加载到内存中的代码和数据 替换就是完全替换当前进程的代码段、数据段、堆和栈&#xff0c;保存当前的PCB 代码指的是二进制代码不是源码&a…...

05-DevOps-Jenkins自动拉取构建代码

新建Gitlab仓库 先在Gitab上创建一个代码仓库&#xff0c;选择创建空白项目 安装说明进行填写&#xff0c;然后点击创建项目 创建好的仓库是空的&#xff0c;什么都没有 新建一个springboot项目&#xff0c;用于代码上传使用。 只是为了测试代码上传功能&#xff0c;所以代码…...

【Spring学习】

Spring学习 简介 Spring 是一个开源的 Java 企业级开发框架&#xff0c;最核心的特点是&#xff1a; IOC&#xff08;控制反转&#xff09;AOP&#xff08;面向切面编程&#xff09; 它有完整的生态&#xff1a; &#x1f680; Spring Boot&#xff1a;用于快速构建服务&a…...

网络基础与 HTTP 协议

一、网络基础 &#xff08;一&#xff09;TCP/IP 协议族 TCP/IP 协议族是互联网通信的核心协议&#xff0c;它包含了多个层次的协议&#xff0c;共同协作实现网络通信。 1. IP 协议 IP&#xff08;Internet Protocol&#xff09;协议位于网络层&#xff0c;主要负责将数据包…...

SRS transcode支持 h264_nvenc 硬件解码方案

文章目录 SRS transcode支持 h264_nvenc 硬件解码方案1、修改文件2、重新编译3、使用 SRS transcode支持 h264_nvenc 硬件解码方案 SRS 是开源的流媒体服务&#xff0c;但在使用 GPU 服务器时&#xff0c;想要通过硬件加速&#xff0c;目前官方是不支持的&#xff0c;所以简单…...

阿里云服务器搭建开源版禅道

一&#xff0c;下载地址&#xff1a;禅道11.5版本发布&#xff0c;主要完善细节&#xff0c;修复bug&#xff0c;新增动态过滤机制 - 禅道下载 - 禅道项目管理软件 下载地址二&#xff1a; 禅道21.6.stable 实现旧编辑器撰写的文档无感升级至新版编辑器 - 禅道下载 - 禅道项目…...

【刷题Day21】TCP(浅)

说说 TCP 的四次挥手&#xff1f; TCP的四次挥手事用于安全关闭一个已建立的连接的过程&#xff0c;它确保双方都能完成数据传输并安全地释放连接资源。 简述步骤&#xff1a; 第一次挥手&#xff08;FIN --> ACK&#xff09;&#xff1a;客户端主动关闭连接&#xff0c;…...

怎么用面向对象和状态机架构,设计一个通用的按键检测功能?

说起按键检测&#xff0c;在座的各位&#xff0c;哪个没被它折磨过&#xff1f; 我刚入门时&#xff0c;为了实现一个简单的按键功能&#xff0c;硬生生写了几十行代码&#xff0c;各种 if...else 嵌套&#xff0c;逻辑绕得我自己都头晕。 更可气的是&#xff0c;辛辛苦苦写完…...

Java基础系列-LinkedList源码解析

文章目录 简介LinkedList 插入和删除元素的时间复杂度&#xff1f;LinkedList 为什么不能实现 RandomAccess 接口&#xff1f; LinkedList 源码分析Node 定义初始化获取元素插入元素删除元素遍历链表 简介 LinkedList 是一个基于双向链表实现的集合类&#xff0c;经常被拿来和…...

day47—双指针-平方数之和(LeetCode-633)

题目描述 给定一个非负整数 c &#xff0c;你要判断是否存在两个整数 a 和 b&#xff0c;使得 a^2 b^2 c 。 示例 1&#xff1a; 输入&#xff1a;c 5 输出&#xff1a;true 解释&#xff1a;1 * 1 2 * 2 5示例 2&#xff1a; 输入&#xff1a;c 3 输出&#xff1a;f…...

qwen 14B模型配置文件,层名称weight_map. 28GB

qwen 14B模型配置文件,层名称weight_map. 28GB 目录 qwen 14B模型配置文件,层名称weight_map. 28GBmetadata(元数据)weight_map(权重映射)lm_head.weightmodel.layersmlp.{proj_type}.weightpost_attention_layernormself_attn.{proj_type}.{bias_or_weight}model.norm.w…...

LVDS系列8:Xilinx 7系可编程输入延迟(一)

在解析LVDS信号时&#xff0c;十分重要的一环就是LVDS输入信号线在经过PCB输入到FPGA中后&#xff0c;本来该严格对齐的信号线会出现时延&#xff0c;所以需要在FPGA内部对其进行延时对齐后再进行解析。 Xilinx 7系器件中用于输入信号延时的组件为IDELAYE2可编程原语&#xff0…...

【Oracle专栏】函数中SQL拼接参数 报错处理

Oracle相关文档,希望互相学习,共同进步 风123456789~-CSDN博客 1.背景 最近同事反馈了一个很奇怪的问题,即有一个函数,入参是当前年月,主要作用是通过SQL语句将不合规的数据插入到指定表中,插入数据时带上入参的年月参数。当前问题:单独测试SQL没有问题可以执行成功,…...

自然语言处理(NLP)领域大图

以下是一份自然语言处理&#xff08;NLP&#xff09;与大模型领域的领域大图&#xff0c;涵盖技术框架、发展脉络、交叉融合点和应用场景的完整解析&#xff1a; 1. 核心技术体系 基础分析层级 词法分析&#xff1a;分词、词性标注、命名实体识别句法分析&#xff1a;依存句法…...

【Linux我做主】GDB调试工具完全指南

Linux下GDB调试工具完全指南&#xff1a;25个核心命令详解与实战示例 github地址 有梦想的电信狗 前言 GDB&#xff08;GNU Debugger&#xff09;是Linux开发中不可或缺的调试工具&#xff0c;尤其在定位代码逻辑错误和内存问题时表现卓越。本文基于实际开发经验&#xff0…...

Pycharm 如何删除某个 Python Interpreter

在PyCharm中&#xff0c;点击右下角的“Interpreter Settings”按钮&#xff0c;或者通过菜单栏选择“File” > “Settings”&#xff08;macOS用户选择“PyCharm” > “Preferences”&#xff09;。在设置窗口中&#xff0c;导航到“Project: [Your Project Name]” >…...

在 Debian 12 中恢复被删除的 smb.conf 配置文件

https://forum.ubuntu.com.cn/viewtopic.php?t494763 本文结合ai输出&#xff0c;内容中可能有些错误&#xff0c;但确实解决了我的问题&#xff0c;我采取保留完整输出的方式摘录。 在 Debian 12 中恢复被删除的 smb.conf 配置文件&#xff0c;需结合 dpkg 和 ucf&#xff08…...

Day3:个人中心页面布局前端项目uniapp壁纸实战

接下来我们来弄一下个人中心页面布局user.vue <template><view class"userLayout"><view class"userInfo"><view class"avatar"><image src"../../static/Kx.jpg" mode"aspectFill"></im…...

访问”和“初始化本质区别以及C++静态成员变量定义位置详解

&#x1f4a1; 1.访问”和“初始化本质区别&#xff1a; ✅ 访问 protectedNum&#xff1a;Derived 作为 Base 的子类&#xff0c;是可以在自己的函数中访问 protectedNum 的。❌ 初始化 protectedNum&#xff1a;只能通过 Base 的构造函数来初始化&#xff0c;因为它是 Base …...

正则表达式反向引用的综合应用魔法:从重复文本到简洁表达的蜕变

“我....我要....学学学学....编程 java!” —— 这类“重复唠叨”的文本是否让你在清洗数据时头疼不已&#xff1f; 本文将带你一步步掌握正则表达式中的反向引用技术&#xff0c;并结合 Java 实现一个中文文本去重与清洗的实用工具。 结合经典的结巴实例。如何高效地将这样的…...

C实现md5功能

md5在线验证&#xff1a; 在线MD5计算_ip33.com 代码如下&#xff1a; #include "md5.h" #include <string.h> #include "stdio.h"/** 32-bit integer manipulation macros (little endian)*/ #ifndef GET_ULONG_LE #define GET_ULONG_LE(n,b,i) …...

FFmpeg+Nginx+VLC打造M3U8直播

一、视频直播的技术原理和架构方案 直播模型一般包括三个模块&#xff1a;主播方、服务器端和播放端 主播放创造视频&#xff0c;加美颜、水印、特效、采集后推送给直播服务器 播放端&#xff1a; 直播服务器端&#xff1a;收集主播端的视频推流&#xff0c;将其放大后推送给…...