Virtual Box配置虚拟机网络

2023-11-06

简介:

Virtual Box提供了多种网络模式,如图所示:
在这里插入图片描述

但是我们常用的一般就三种,可以通过以下表格来了解三者区别:

虚拟机->主机 主机->虚拟机 虚拟机->其他主机(网络中)
Bridged(桥接模式) Y Y Y
NAT(网络地址转换模式) Y N Y
Host-Only(仅主机模式) 默认不能需配置 默认不能需配置 默认不能需配置

桥接模式(Bridged)

简介:

桥接模式就是将主机的网卡,与虚拟机虚拟的网卡利用虚拟网桥进行通信。类似于把物理主机虚拟为一个交换机,所有桥接设置的虚拟机连接到这个交换机的一个接口上,物理主机也同样插在这个交换机当中,所以所有桥接下的网卡与网卡都是交换模式的,相互可以访问而不干扰。可以简单理解为该模式下,虚拟机与主机属于同一局域网,是同一级的,所以该模式需要手动配置ip地址等信息,虚拟机ip地址需要与主机在同一个网段,如果需要联网,则网关与DNS需要与主机网卡一致。

配置:

1. 设置网卡

将Virtual Box中虚拟机的网络模式选择为桥接网卡
在这里插入图片描述

2. 手动配置ip地址等信息

启动虚拟机,打开终端,输入 ifconfig 命令,可以看到因为启用了网卡1,虚拟机为我们分配了一块虚拟网卡enp0s3,但此时下面没有ip地址等信息;
在这里插入图片描述

输入命令编辑 vim /etc/sysconfig/network-scripts/ifcfg-enp0s3文件并保存,编辑内容如下:
在这里插入图片描述

其中ip地址和默认网关每台电脑各不相同,需要与主机保持一致,如果不清楚主机的ip地址等信息,可以按win+r键,输入cmd,进入命令行模式,输入命令 ipconfig 命令查看信息。
在这里插入图片描述

注: 如果是WiFi以无线局域网适配器为准;如果是网线,以以太网适配器下的信息为准。

3. 重启网络服务并测试

输入命令 systemctl restart network.service 重启网络服务,然后测试:

可以看到无论是ping主机还是外网,均能ping通。

4. 能ping通外网但无法ping通主机

如果存在该情况,那就是主机的防火墙拦截导致的,所以解决办法有两个,一个就是直接关闭防火墙,简单粗暴;这里详细说下第二个解决办法:
打开Windows安全中心,选择防火墙和网络保护——>高级设置图片: 在这里插入图片描述

点击入站规则,右键点击图中圈出的两个规则,选择启用规则,就好了。

在这里插入图片描述

NAT(网络地址转换模式)

简介:

该模式是最简单的实现虚拟机上网的方式,NAT模式就是让虚拟系统借助NAT(网络地址转换)功能,通过宿主机器所在的网络来访问公网,此时虚拟机并不真实存在于网络中,网络中各主机均无法访问虚拟机(包括主机)。

配置:

输入命令vim /etc/sysconfig/network-scripts/ifcfg-enp0s3将其中ONBOOT参数改为yes:
在这里插入图片描述

重启网络服务之后进行测试,可以ping通主机与互联网,但是主机无法ping通虚拟机

Host-Only(仅主机模式)

如名字所言,仅和主机连接,该模式下虚拟机之间,虚拟机与主机之间可以互相通信,但是虚拟系统与真实网络系统是隔离的。

总结

这三种模式各有特色,同时虚拟机可以组合使用这三种模式,比如NAT模式和Host-Only模式组合使用就可以达到桥接模式的效果,通过组合使用,可以满足不同场景下的使用需求。另外,在以上配置中多次出现了enp0s3文件,这里面的几个比较重要的参数含义如下:

  • DEVICE:描述网卡对应的设备别名
  • BOOTPROTO:设置网卡获得IP地址的方式,该参数有三个值:
  • static:静态指定ip地址
  • dhcp:通过dhcp协议获得ip地址
  • bootp:通过bootp协议获得ip地址
  • ONBOOT:系统启动时是否激活
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Virtual Box配置虚拟机网络 的相关文章

随机推荐

  • Django模板的使用

    模板文件夹在工程目录下 配置路径 测试 视图 路由 模板 测试 查询数据返回显示在模板中 视图 模板 测试
  • AR开发 - 入门笔记

    文章目录 C C 基础 环境编程 C C 进阶 性能优化 图像处理库 OpenCV 图形学和 OpenGL 深度学习推理库 ncnn GUI框架imgui 多视图几何与 SLAM Unity AR 教程 C C 基础 语法 C99 C 03
  • 前、后端登录验证逻辑

    一 前端先进行第一层校验 前端主要做一些格式的校验 比如用户名 密码的输入符不符合规范 是否为空 验证码输入是否正确 一般验证码的校验在前端 如果验证码都不匹配的话 则不需要调用登录接口 直接return 如果后端给的是图片地址 也可以放在
  • C++中双括号初始化问题

    在刷题时用到了一个栈 网上参考了答案无意中发现了这个双大括号初始化的方法 查阅后发现java有这种用法 说其这本质上是匿名内部类加实例化代码块 但这边个跟类有什么关系 嗯 又想到明明之前用到栈的时候并没有初始化 于是再次定义了一个未初始化的
  • 13. 集群安全

    文章目录 K8S安全机制说明 Authentication 认证 HTTPS 证书需要认证的节点 两种类型 安全性说明 证书颁发 Kubeconfig ServiceAccount Secret 与 SA 的关系 Authorization
  • 【AI面试】降低过拟合的方式方法横评探究

    对于一个 训练调参工程师 来说 在训练过程遇到过拟合现象 是常事 当然 如何降低过拟合 也是在面试过程中 经常被面试官问到的问题 没啥可问的 就只能这样问了 以下是我们会常考虑常事使用的解决方法 按照重要程度依次排列 数据增强 Data A
  • [离散数学]命题逻辑P_3:命题符号化及其应用

    离散数学 命题逻辑P 3 命题符号化及其应用 前言 1 命题联结词的总结 命题联结词 命题联结词的真值表 例子 2 命题联结词的优先级 优先级顺序 例子 3 复合命题符号化 例子 4 联结词应用 开关电路 逻辑电路 网页检索 位运算 总结
  • MYSQL:事务

    事务 理解事务 事务操作 案例 事务的特性 事务的隔离级别 事务的隔离级别 操作 在MySQL中的事务 Transaction 是由存储引擎实现的 在MySQL中 只有InnoDB存储引擎才支持事务 事务处理可以用来维护数据库的完整性 保证
  • 大中型企业网项目实战2021-10-07

    1 问答题 大中型企业网项目实战 实验作业 一 安全管理 1 依据图中拓扑 为全网设备定义主机名 关闭域名解析 并在 Console 和VTY 线路下关闭线路超时并开启输出同步 依据图中拓扑在GNS3 IOU中搭建企业网 外链图片转存失败
  • 小程序封装form表单

    小程序封装form表单 在小程序中 表单是开发中最常用的组件之一 表单可以接收用户的输入数据 并提交给服务器进行处理 为了提高表单的复用性和减少代码重复 我们可以考虑对表单进行封装 使得表单可以在不同的页面中进行复用 本文将分享如何在小程序
  • 查看Linux系统信息

    1 登录到linux服务器执行 lsb release a 命令 即可查看所有版本信息 这个命令适用于所有的linux 包括Redhat SuSE Debian等发行版 注意 centos需要安准lsb LSB是一套核心标准 它保证了LIN
  • dubbo源码实践-serialize层的例子

    目录 1 serialize层概述 2 序列化的简单例子 2 1 项目截图 2 2 三个类的源码 2 2 1 ABC是实体类 2 2 2 TestSeriarsWrite把ABC对象序列化到文件中 2 2 3 TestSeriarsRead
  • Linux内核——cli()和sti()——标志寄存器的中断标志

    cli 和sti 有点类似于汇编指令中的CLI和STL 当某个任务在执行的过程中不想被中断 则可以在任务的开始出执行cli 在任务的结束处执行sti 恢复中断的执行 为了避免竞争条件和中断对临界代码区的干扰 在Linux 0 12内核代码中
  • IDEA中使用Junit测试

    文章目录 一 创建一个Maven项目 二 在Maven项目中添加JUnit依赖 三 创建测试类 一 创建一个Maven项目 二 在Maven项目中添加JUnit依赖 在pom xml中添加JUnit依赖
  • 【图解】用虚拟机做服务器

    最近在学nodejs 不知道有没有人跟我有一样的困惑 每次学新东西配置实验环境都是个麻烦事 其实也没那么麻烦 主要是当自己的电脑装了一堆环境 一堆IDE后 总会变得臃肿不堪 而且经常遇到莫名其妙的问题 解决麻烦 还容易造成系统的不稳定 而且
  • 支付宝支付回调代码(验签,订单状态,金额,appid等校验),支付, 提现相关demo

    1 支付回调 注意金额 用字符串 否则容易失真 验证失败 RequestMapping callBack public JSONMessage payCheck HttpServletRequest request HttpServletR
  • hadoop-3.0.0完整版HA部署

    一 环境准备 Linux7 2 hadoop 3 0 0 tar gz JDK1 8 二 下载源 hadoop3 0 0下载地址 https archive apache org dist hadoop common zookeeper 3
  • java ssh 密钥方式上传和操作远程服务器

    使用ssh公共密钥身份验证连接到远程系统是一种健壮 安全的替代使用帐户密码或密码登录方法 ssh公钥认证依赖于生成一对单独的密钥 即密钥对 一个 私有 和另一个 公共 的非对称密码算法 将私钥保密并将其存储在用来连接远程系统的计算机上 公钥
  • CSDN第一篇博客,找工作日记第一篇

    今天结束了UC公司的几轮面试 不确定能否拿到offer 但回顾近几天的校招情况 比起十一之前不顺利的过程来说的确让人欣慰了很多 最近考了很多公司的笔试 也面过4399 UC TP LINK等等 峰回路转地明天还要参加百度的面试 当然还有菲音
  • Virtual Box配置虚拟机网络

    简介 Virtual Box提供了多种网络模式 如图所示 但是我们常用的一般就三种 可以通过以下表格来了解三者区别 虚拟机 gt 主机 主机 gt 虚拟机 虚拟机 gt 其他主机 网络中 Bridged 桥接模式 Y Y Y NAT 网络地