【VitualBox】VitualBox的网络模式+网络配置

VirtualBox

1. 简介

VirtualBox 是一款开源虚拟机软件,使用者可以在VirtualBox上安装并且执行Solaris、Windows、DOS、Linux、OS/2 Warp、BSD等系统作为客户端操作系统。

2. 六种网络接入模式

VirtualBox提供了多种网络接入模式,他们各有优缺点,用户可以根据自己的需要进行选择。这里介绍常用的三种
在这里插入图片描述

(1)网络地址转换模式(NAT)

最简单的实现虚拟机上网的方式,无需配置,默认选择即可接入网络。

  • 虚拟机访问网络的所有数据都是由主机提供的,访问速度较慢,和主机之间不能互相访问。
  • 网络连接方式的默认方式就是网络地址转换模式
    在这里插入图片描述
    这种模式下,虚拟机不占主机局域网IP地址,仅分配到连接宿主机器的内部地址。
    这样虚拟机上网的时候则需要经过地址转换到宿主机后,再去访问互联网。

虚拟机分配的
IP地址为:10.0.2.15
网关地址:10.0.2.255
子网掩码:255.255.255.0

在这里插入图片描述
宿主机IP

在这里插入图片描述
虚拟机可访问宿主机(172.23.111.209)和互联网

在这里插入图片描述

  • 虚拟机是可以访问主机和外网了,但NAT模式下虚拟机IP地址是私有的,主机如何访问虚拟机呢?这就需要设置了,默认下是主机无法访问虚拟机

通过设置端口转发,主机可以访问到虚拟机中的服务。

  • 在关闭防火墙的前提下,在网络设置中,点击端口转发,点击绿色加号标,修改主机IP和主机端口。
    在这里插入图片描述
    在这里插入图片描述

例如,主机需要访问虚拟机中的HTTP服务,可以设置80端口转发。这里配置主机IP上的所有请求通过主机80端口转发到虚拟机80端口,即虚拟机里的nginx监听了80端口,最终显示nginx默认页面。

(2)桥接网卡模式

桥接网卡的模式下,virtualbox相当于连接你的真实网卡并和真实网卡直接交换数据。虚拟机可以直接对外提供服务。宿主机和虚拟机可互通。
为虚拟机模拟出一个独立的网卡,有独立的IP地址,所有网络功能和主机一样,并且能够互相访问,实现文件的传递和共享。

在这里插入图片描述

桥接网卡,相当于通过主机网卡,架设了一座桥,直接连入到网络中。这种模式下,虚拟机能够分配到网络中独立的IP地址,虚拟机所有网络功能和存在于网络中的实体机一样。

a. 设置桥接模式

我使用的是wifi网络,所以选择wifi网络连接对应的网卡
在这里插入图片描述
在这里插入图片描述

b. 配置网络

命令:ifconfig或者ip addr
可以看到网卡eth0此时并没有分配IP地址

在这里插入图片描述

图形配置网络,选择手动配置Manual

在这里插入图片描述

查看主机IP信息,打开主机终端输入ipconfig

在这里插入图片描述

所以虚拟机配置网卡如下:

在这里插入图片描述
在这里插入图片描述

address: 设置与主机IP同网段的地址
gateway: 设置与主机网络相同的IP地址
netmask: 设置与主机网络相同的子网掩码
Nameservers也就是DNS,设置国内国外的DNS解析地址

查看网卡及网络IP,命令:ifconfig或ip addr
发现网卡eth0已绑定静态IP:172.23.111.210
在这里插入图片描述

验证:访问外网百度和主机IP(172.23.111.209)

在这里插入图片描述

(3)仅主机网络模式

主机模式,是所有接入模式中最复杂的一种,需要有比较扎实的网络基础知识才行。前面几种模式所实现的功能,通过虚拟机及网卡的设置都可以被实现。

a. VirtualBox软件相关配置

选择连接方式为仅主机网络模式
在这里插入图片描述
点击管理,选择主机网络管理器
在这里插入图片描述
创建–>填写网卡与DHCP服务器信息

在这里插入图片描述
在这里插入图片描述

b. VirtualBox 中puppy的相关配置

图形界面配置网络

在这里插入图片描述

c. 宿主机(window)相关配置

打开网络适配器

在这里插入图片描述

双击VituralBox Host-Only Network —>点击属性—>双击Internet协议版本4(TCP/IPv4)属性

在这里插入图片描述

点击您的主机正在使用的网络,双击–>属性—>共享,配置以下信息,点击确认

在这里插入图片描述

d.测试

在这里插入图片描述

【参考博客】
https://segmentfault.com/a/1190000043810778

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

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

相关文章

Baumer工业相机堡盟工业相机如何通过NEOAPI SDK获取相机当前数据吞吐量(Python)

Baumer工业相机堡盟工业相机如何通过NEOAPI SDK里函数来获取相机当前数据吞吐量(Python) Baumer工业相机Baumer工业相机的数据吞吐量的技术背景CameraExplorer如何查看相机吞吐量信息在NEOAPI SDK里通过函数获取相机接口吞吐量 Baumer工业相机通过NEOAPI…

移情别恋c++ ദ്ദി˶ー̀֊ー́ ) ——13.mapset

1. 关联式容器 在初阶阶段,我们已经接触过STL中的部分容器,比如:vector、list、deque、 forward_list(C11)等,这些容器统称为序列式容器,因为其底层为线性序列的数据结构,里面 存储的是元素本身。那什么是关…

【与C++的邂逅】--- 类和对象(上)

Welcome to 9ilks Code World (๑•́ ₃ •̀๑) 个人主页: 9ilk (๑•́ ₃ •̀๑) 文章专栏: 与C的邂逅 本篇博客将讲解C中的类和对象,C是面向对象的语言,面向对象三大特性是封装,继承,多态。学习类和对象,我们可…

【C语言】深入讲解指针(中)

文章目录 前言函数指针函数指针变量的创建函数指针变量的使用两段有趣的代码typedef 关键字 函数指针数组函数指针的使用最后 前言 上一章深入讲解指针(上)我们对字符指针、数组指针、指针和数组传参进行了讲解,本章将对函数指针进行讲解&am…

【Python】标准库的使用

文章目录 标准库日期计算字符串操作剑指offer 58,翻转单词顺序思路 leetcode 796,旋转字符串思路 leetcode 2255,统计是给定字符串前缀的字符串数目思路 文件查找工具 Python 通过模块来体现“库” 降低了程序猿的学习成本提高了程序的开发效…

【C语言篇】编译和链接以及预处理介绍(下篇)

文章目录 前言#和###运算符##运算符 命名约定#undef命令⾏定义条件编译#if和#endif多个分支的条件编译判断是否被定义嵌套指令 头文件被包含头文件被包含的方式本地文件包含库文件的包含 嵌套文件包含 其他预处理指令 写在最后 前言 本篇接前一篇【C语言篇】编译和链接以及预处…

【LeetCode】每日一题 2024_9_16 公交站间的距离(模拟)

前言 每天和你一起刷 LeetCode 每日一题~ LeetCode 启动! 题目:公交站间的距离 代码与解题思路 func distanceBetweenBusStops(distance []int, start int, destination int) int {// 首先让 start > destination, 这两个谁大对结果没有影响&#…

免费爬虫软件“HyperlinkCollector超链采集器v0.1”

HyperlinkCollector超链采集器单机版v0.1 软件采用python的pyside2和selenium开发,暂时只支持window环境,抓取方式支持普通程序抓取和selenium模拟浏览器抓取。软件遵守robots协议。 首先下载后解压缩,然后运行app目录下的HyperlinkCollector.exe 运行…

C语言——rand函数

一、rand函数 这是一个在 C 标准库 <stdlib.h> 中定义的函数&#xff0c;用于生成伪随机数&#xff0c;默认情况下&#xff0c;它生成从 0 到 RAND_MAX 的伪随机数&#xff0c;其中 RAND_MAX 是一个常数&#xff0c;通常是 32767。 1、函数原型&#xff1a; 2、函数返回…

【数据结构】排序算法---直接插入排序

文章目录 1. 定义2. 算法步骤3. 动图演示4. 性质5. 算法分析6. 代码实现C语言PythonJavaCGo 7. 折半插入排序代码实现——C 结语 1. 定义 直接插入排序是一种简单直观的排序算法。它的工作原理为将待排列元素划分为「已排序」和「未排序」两部分&#xff0c;每次从「未排序的」…

C++ char*和char[] 可能指向的内存区域详解(附实验)

C char* 指向的内存区域详解 写在前面c内存结构简介指针常量和常量指针简介情况一&#xff1a;char* 指向栈区内容情况二&#xff1a;char* 指向堆区内容情况三&#xff1a;char* 指向常量区内容情况四&#xff1a;char* 指向静态区内容情况五&#xff1a;char* 指向全局区内容…

SQL题目分析:打折日期交叉问题--计算品牌总优惠天数

在电商平台的数据分析中&#xff0c;处理品牌促销活动的日期交叉问题是一个挑战。本文将介绍几种高级SQL技巧&#xff0c;用于准确计算每个品牌的总优惠天数&#xff0c;即使在存在日期交叉的情况下。 问题背景 我们有一个促销活动表 shop_discount&#xff0c;记录了不同品牌…

docker-compose 部署 flink

下载 flink 镜像 [rootlocalhost ~]# docker pull flink Using default tag: latest latest: Pulling from library/flink 762bedf4b1b7: Pull complete 95f9bd9906fa: Pull complete a880dee0d8e9: Pull complete 8c5deab9cbd6: Pull complete 56c142282fae: Pull comple…

【二叉树进阶】二叉搜索树

目录 1. 二叉搜索树概念 2. 二叉搜索树的实现 2.1 创建二叉搜索树节点 2.2 创建实现二叉搜索树 2.3 二叉搜索树的查找 2.4 二叉搜索树的插入 2.5 二叉搜索树的删除 2.6 中序遍历 2.7 完整代码加测试 3. 二叉搜索树的应用 3.1 K模型&#xff1a; 3.2 KV模型&#xf…

【C++11】可变参数模板

【C11】可变参数模板 一、可变参数模板概念以及定义方式 ​ 在C11之前&#xff0c;类模板和函数模板只能含有固定数量的模板参数&#xff0c;c11增加了可变模板参数特性&#xff1a;允许模板定义中包含0到任意个模板参数。声明可变参数模板时&#xff0c;需要在typename或cla…

数据在内存中的存储方式

前言&#xff1a;已经好久没更新了&#xff0c;开学之后学习编程的时间少了很多。因此&#xff0c;已经好几个礼拜都没有写文章了。 在讲解操作符的时候&#xff0c;我们就已经学习过了整数在内存中的存储方式。若有不懂的伙伴可以前往操作符详解进行学习。今天我们主要来学习…

[数据集][目标检测]智慧交通铁路人员危险行为躺站坐检测数据集VOC+YOLO格式3766张4类别

图片数量(jpg文件个数)&#xff1a;3766 标注数量(xml文件个数)&#xff1a;3766 标注数量(txt文件个数)&#xff1a;3766 标注类别数&#xff1a;4 标注类别名称:["sitting","sleeping","standing","track"] 每个类别标注的框数&…

NC 矩阵最长递增路径

系列文章目录 文章目录 系列文章目录前言 前言 前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到网站&#xff0c;这篇文章男女通用&#xff0c;看懂了就去分享给你的码吧。 描述 给定一个 n 行…

<Linux> 进程间通信

目录 一、进程间通信介绍 1. 进程间通信概念 2. 进程间通信目的 3. 进程间通信的本质 4. 进程间通信发展 5. 进程间通信分类 管道&#xff08;文件缓冲区&#xff09; System V IPC POSIX IPC 二、管道 1. 匿名管道 1.1 匿名管道原理 1.2 pipe系统调用 1.3 匿名管道的使用 1.4…

Java项目基于docker 部署配置

linux新建文件夹 data cd datatouch Dockerfilesudo vim Dockerfile# 使用一个基础的 Java 镜像&#xff08;根据自己项目中使用的是什么jdk版本设置&#xff0c;用于拉取执行jar包的jdk环境&#xff09; FROM openjdk:8# 指定工作目录 VOLUME /data# 复制应用程序的 JAR 文件…