VMware虚拟机三种网络模式设置 - Bridged(桥接模式)

2024-06-20 02:20

本文主要是介绍VMware虚拟机三种网络模式设置 - Bridged(桥接模式),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、前言

  由于linux目前很热门,越来越多的人在学习linux,但是买一台服务放家里来学习,实在是很浪费。那么如何解决这个问题?虚拟机软件是很好的选择,常用的虚拟机软件有vmware workstations和virtual box等。

  在使用虚拟机软件的时候,很多初学者都会遇到很多问题,而vmware的网络连接问题是大家遇到最多问题之一。接下来,我们就一起来探讨一下关于vmware workstations网络连接的三种模式。

  vmware为我们提供了三种网络工作模式,它们分别是:Bridged(桥接模式)、NAT(网络地址转换模式)、Host-Only(仅主机模式)。

二、vmware虚拟机三种网络工作模式

  打开vmware虚拟机,我们可以在选项栏的“编辑”下的“虚拟网络编辑器”中看到VMnet0(桥接模式)、VMnet1(仅主机模式)、VMnet8(NAT模式),那么这些都是有什么作用呢?

在这里插入图片描述

VMnet0(桥接模式)

定义:桥接模式将主机的物理网卡与虚拟机的虚拟网卡通过虚拟网桥进行连接,使得虚拟机能够直接访问外部网络,就像真实环境中的物理机一样。

特点:

  1.虚拟机与主机在网络中处于平等地位,它们具有相同的网络身份。

  2.虚拟机IP地址需要与主机在同一网段,且网关、DNS等设置需保持一致。

  3.不提供DHCP服务,需手动为虚拟机配置IP地址、子网掩码等。

  4.虚拟机与主机、外部网络中的其他机器可以相互访问。

配置:安装虚拟机后,桥接网络模式是默认选项,用户需要手动配置虚拟机的网络参数。

VMnet1(仅主机模式)

定义:仅主机模式是一种封闭的网络环境,虚拟机只能与主机进行通信,而无法访问外部网络。

特点

  1.虚拟机仅与主机相连,无法与外部网络中的其他机器通信。

  2.适用于测试虚拟机与主机间的网络通信,或者需要隔离虚拟机与外部网络的情况。

配置:通过VMware的虚拟网络编辑器,可以设置虚拟机的网络模式为仅主机模式。

VMnet8(NAT模式)

定义:NAT模式允许虚拟机通过主机的网络适配器访问外部网络,同时保持虚拟机与主机之间的网络通信。

特点:

  1.虚拟机共享主机的外网IP地址。

  2.主机上的VMware会创建一个虚拟网卡(Vmnet8),用于实现虚拟机与主机的互访问。

  3.虚拟机内部有一个虚拟的NAT服务器和DHCP服务器,用于虚拟机获取IP地址。

  4.虚拟机可以访问外部网络,但外部网络无法直接访问虚拟机(除非在主机上进行端口映射)。

配置:在NAT模式下,用户无需手动配置虚拟机的网络参数,虚拟机会自动从虚拟DHCP服务器获取IP地址。

三、Bridged(桥接模式)

  Bridged(桥接模式)是虚拟机网络配置中的一种模式,它允许虚拟机直接连接到宿主机的物理网络,使得虚拟机能够像物理机一样访问外部网络。在桥接模式下,虚拟机被分配一个与宿主机所在网络相同的IP地址,从而可以直接与外部网络中的其他机器进行通信。

  在桥接的作用下,类似于把物理主机虚拟为一个交换机,所有桥接设置的虚拟机连接到这个交换机的一个接口上,物理主机也同样插在这个交换机当中,所以所有桥接下的网卡与网卡都是交换模式的,相互可以访问而不干扰。在桥接模式下,虚拟机ip地址需要与主机在同一个网段,如果需要联网,则网关与DNS需要与主机网卡一致。其网络结构如下图所示:

在这里插入图片描述

四、设置桥接模式

1.开启系统之前,点击“编辑虚拟机设置”来设置网卡模式。

在这里插入图片描述

2.点击“网络适配器”,选择“桥接模式”,然后“确定”

在这里插入图片描述

3.在进入系统之前,我们先确认一下主机的ip地址、网关、DNS等信息。
在这里插入图片描述

4.进入系统编辑网卡配置文件

命令为vim /etc/sysconfig/network-scripts/ifcfg-eth0

在这里插入图片描述

5. 编辑完成,保存退出,然后重启虚拟机网卡,使用ping命令ping外网ip,测试能否联网。

在这里插入图片描述

能ping通外网ip,证明桥接模式设置成功。

  桥接模式不适合校园网或受限网络环境、物理机拨号上网、需要网络隔离的场景、DHCP服务受限或不可用的环境、需要控制虚拟机网络访问的场景以及高安全性要求的场景。在这些情况下,可能需要考虑使用其他网络模式(如NAT模式或仅主机模式)来满足虚拟机的网络需求。

这篇关于VMware虚拟机三种网络模式设置 - Bridged(桥接模式)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1076833

相关文章

Linux 网络编程 --- 应用层

一、自定义协议和序列化反序列化 代码: 序列化反序列化实现网络版本计算器 二、HTTP协议 1、谈两个简单的预备知识 https://www.baidu.com/ --- 域名 --- 域名解析 --- IP地址 http的端口号为80端口,https的端口号为443 url为统一资源定位符。CSDNhttps://mp.csdn.net/mp_blog/creation/editor

Android实现任意版本设置默认的锁屏壁纸和桌面壁纸(两张壁纸可不一致)

客户有些需求需要设置默认壁纸和锁屏壁纸  在默认情况下 这两个壁纸是相同的  如果需要默认的锁屏壁纸和桌面壁纸不一样 需要额外修改 Android13实现 替换默认桌面壁纸: 将图片文件替换frameworks/base/core/res/res/drawable-nodpi/default_wallpaper.*  (注意不能是bmp格式) 替换默认锁屏壁纸: 将图片资源放入vendo

在JS中的设计模式的单例模式、策略模式、代理模式、原型模式浅讲

1. 单例模式(Singleton Pattern) 确保一个类只有一个实例,并提供一个全局访问点。 示例代码: class Singleton {constructor() {if (Singleton.instance) {return Singleton.instance;}Singleton.instance = this;this.data = [];}addData(value)

ASIO网络调试助手之一:简介

多年前,写过几篇《Boost.Asio C++网络编程》的学习文章,一直没机会实践。最近项目中用到了Asio,于是抽空写了个网络调试助手。 开发环境: Win10 Qt5.12.6 + Asio(standalone) + spdlog 支持协议: UDP + TCP Client + TCP Server 独立的Asio(http://www.think-async.com)只包含了头文件,不依

poj 3181 网络流,建图。

题意: 农夫约翰为他的牛准备了F种食物和D种饮料。 每头牛都有各自喜欢的食物和饮料,而每种食物和饮料都只能分配给一头牛。 问最多能有多少头牛可以同时得到喜欢的食物和饮料。 解析: 由于要同时得到喜欢的食物和饮料,所以网络流建图的时候要把牛拆点了。 如下建图: s -> 食物 -> 牛1 -> 牛2 -> 饮料 -> t 所以分配一下点: s  =  0, 牛1= 1~

poj 3068 有流量限制的最小费用网络流

题意: m条有向边连接了n个仓库,每条边都有一定费用。 将两种危险品从0运到n-1,除了起点和终点外,危险品不能放在一起,也不能走相同的路径。 求最小的费用是多少。 解析: 抽象出一个源点s一个汇点t,源点与0相连,费用为0,容量为2。 汇点与n - 1相连,费用为0,容量为2。 每条边之间也相连,费用为每条边的费用,容量为1。 建图完毕之后,求一条流量为2的最小费用流就行了

poj 2112 网络流+二分

题意: k台挤奶机,c头牛,每台挤奶机可以挤m头牛。 现在给出每只牛到挤奶机的距离矩阵,求最小化牛的最大路程。 解析: 最大值最小化,最小值最大化,用二分来做。 先求出两点之间的最短距离。 然后二分匹配牛到挤奶机的最大路程,匹配中的判断是在这个最大路程下,是否牛的数量达到c只。 如何求牛的数量呢,用网络流来做。 从源点到牛引一条容量为1的边,然后挤奶机到汇点引一条容量为m的边

模版方法模式template method

学习笔记,原文链接 https://refactoringguru.cn/design-patterns/template-method 超类中定义了一个算法的框架, 允许子类在不修改结构的情况下重写算法的特定步骤。 上层接口有默认实现的方法和子类需要自己实现的方法

【iOS】MVC模式

MVC模式 MVC模式MVC模式demo MVC模式 MVC模式全称为model(模型)view(视图)controller(控制器),他分为三个不同的层分别负责不同的职责。 View:该层用于存放视图,该层中我们可以对页面及控件进行布局。Model:模型一般都拥有很好的可复用性,在该层中,我们可以统一管理一些数据。Controlller:该层充当一个CPU的功能,即该应用程序

迭代器模式iterator

学习笔记,原文链接 https://refactoringguru.cn/design-patterns/iterator 不暴露集合底层表现形式 (列表、 栈和树等) 的情况下遍历集合中所有的元素