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

【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

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 情感类智能体——你的微信女神
  • 防火墙配置变更管理
  • 基于JAVA+SpringBoot+Vue的智能无人仓库管理
  • C++初阶学习——探索STL奥秘——反向迭代器
  • C++初阶学习——探索STL奥秘——标准库中的priority_queue与模拟实现
  • 【正负交替的分数求和】
  • OpenAI GPT o1技术报告阅读(3)-英文阅读及理解
  • 浅谈C++调用COM组件
  • 每日刷题(算法)
  • 论文阅读-《Attention is All You Need》
  • android13隐藏桌面底部白线
  • 54.【C语言】 字符函数和字符串函数(strncpy,strncat,strncmp函数)
  • 大厂程序员的健身之路
  • Mybatis-plus进阶篇(五)
  • 探索Docker:轻松进入容器并运行命令的实用指南
  • [译]如何构建服务器端web组件,为何要构建?
  • 「前端早读君006」移动开发必备:那些玩转H5的小技巧
  • Centos6.8 使用rpm安装mysql5.7
  • CSS实用技巧
  • ES6系列(二)变量的解构赋值
  • express + mock 让前后台并行开发
  • JavaScript 事件——“事件类型”中“HTML5事件”的注意要点
  • JAVA多线程机制解析-volatilesynchronized
  • Mysql数据库的条件查询语句
  • php ci框架整合银盛支付
  • SpringBoot 实战 (三) | 配置文件详解
  • SpringCloud集成分布式事务LCN (一)
  • vue:响应原理
  • Wamp集成环境 添加PHP的新版本
  • Work@Alibaba 阿里巴巴的企业应用构建之路
  • 从0搭建SpringBoot的HelloWorld -- Java版本
  • 函数式编程与面向对象编程[4]:Scala的类型关联Type Alias
  • 基于Javascript, Springboot的管理系统报表查询页面代码设计
  • 精益 React 学习指南 (Lean React)- 1.5 React 与 DOM
  • 码农张的Bug人生 - 见面之礼
  • 前端每日实战:61# 视频演示如何用纯 CSS 创作一只咖啡壶
  • 用mpvue开发微信小程序
  • $.ajax()参数及用法
  • (delphi11最新学习资料) Object Pascal 学习笔记---第8章第2节(共同的基类)
  • (附源码)计算机毕业设计SSM疫情社区管理系统
  • (回溯) LeetCode 40. 组合总和II
  • (七)c52学习之旅-中断
  • (四)stm32之通信协议
  • (一)UDP基本编程步骤
  • (转)nsfocus-绿盟科技笔试题目
  • (转)Windows2003安全设置/维护
  • (轉貼)《OOD启思录》:61条面向对象设计的经验原则 (OO)
  • .【机器学习】隐马尔可夫模型(Hidden Markov Model,HMM)
  • .bat批处理(十一):替换字符串中包含百分号%的子串
  • .bat文件调用java类的main方法
  • .net core 客户端缓存、服务器端响应缓存、服务器内存缓存
  • .NET Framework 和 .NET Core 在默认情况下垃圾回收(GC)机制的不同(局部变量部分)
  • [ C++ ] STL---仿函数与priority_queue
  • [001-03-007].第07节:Redis中的事务
  • [2024-06]-[大模型]-[Ollama]- WebUI