【虚拟机网络拓扑记录】

ops/2024/12/28 22:34:04/

虚拟机网络拓扑记录

  • 虚拟机安装
    • windows到ubuntu的网络拓扑
    • ubuntu到ubuntu里面的虚拟机网络拓扑
    • windows到ubuntu里面的虚拟机网络拓扑

虚拟机安装

本实验宿主机为windos, 安装vmware,虚拟机操作系统使用ubuntu,然后再在ubuntu上面创建新的虚拟机。

先解释一下,文中用到的两个概念:

实体机:实物电脑,安装VMware软件的电脑。

虚拟机:在实体机上利用VMware软件,安装的虚拟系统。

1、组网设备简介

网卡:电脑内置的一种硬件,用于上网。

有两种:以太网网卡(有线网卡)、Wi-Fi网卡(无线网卡)。分别对应两种上网方式,以太网网卡用于有线上网,Wi-Fi网卡用于无线上网。

一般台式机只有以太网卡,笔记本会同时有两个网卡,下面是我笔记本电脑上网卡截图。
在这里插入图片描述

交换机:组网的一种设备,用于扩展有线网络端口和划分网络。在本文中可以简单的理解成,用于数据交换的一个媒介。

网关:又叫网间连接器、协议转换器,主要用于连接两个网络,充当转换器。

路由器:用于接入网络的设备,一般有以下几个功能,充当网关,控制下行网络、扩展有线网络端口、WiFi功能,使无线网卡能接入外网。

以上是组网中常用的四种设备,这里只是简单做一下功能介绍,更详细的解释和使用方法,建议大家网上搜索一些相关资料进行学习。

2、虚拟网络

先想一下,如果要完成上面家庭网络的组网,通常我们会准备交换机、路由器、使用网络的设备,然后用网线把(网卡)网口和交换机网口连接起来。

完成硬件的连接后,再进行IP分配(或者自动获取),分配好了如果能ping通,那么网络也就联通了。

VMware虚拟机的网络和在实物环境中搭建一个网络的原理是一模一样的,毫无差别。

只不过虚拟机是无法独立存在,它必须运行在实体机上,但是逻辑上可以看作是和实体机一样的设备。

如果能够将虚拟机和实体机通过交换机连起来,理论上就可以进行通信了。

为了实现上面的理论,VMware软件在我们实体机上,虚拟出了虚拟网卡和虚拟交换机,当然还有虚拟的网线。

在虚拟网络中,网卡、交换机、网线…,这些实物虽然看不到,但都是以虚拟的形式存在的。

windows到ubuntu的网络拓扑

先想一下,如果要完成上面家庭网络的组网,通常我们会准备交换机、路由器、使用网络的设备,然后用网线把(网卡)网口和交换机网口连接起来。

完成硬件的连接后,再进行IP分配(或者自动获取),分配好了如果能ping通,那么网络也就联通了。

VMware虚拟机的网络和在实物环境中搭建一个网络的原理是一模一样的,毫无差别。

只不过虚拟机是无法独立存在,它必须运行在实体机上,但是逻辑上可以看作是和实体机一样的设备。

如果能够将虚拟机和实体机通过交换机连起来,理论上就可以进行通信了。

为了实现上面的理论,VMware软件在我们实体机上,虚拟出了虚拟网卡和虚拟交换机,当然还有虚拟的网线。

在虚拟网络中,网卡、交换机、网线…,这些实物虽然看不到,但都是以虚拟的形式存在的。

1、在实际的windowns中
安装完成VMware虚拟机后,在电脑上一般会虚拟出两个网卡。如下图所示:

在这里插入图片描述
我电脑上有两个实物网卡。在加上这两个虚拟网卡,在我的实体机上共有四个网卡:

有线网卡1:Realtek PCIe GbE Family Controller #2

有线网卡2:Realtek PCIe GbE Family Controller

虚拟网卡1:VMware Virtual Ethernet Adapter for VMnet1

虚拟网卡8:VMware Virtual Ethernet Adapter for VMnet8

ps:如果又安装无线网卡的话还会有一个无线网卡:
在这里插入图片描述
无线网卡1

两张虚拟网卡的作用是,建立虚拟机与实体机之间的连接,打通虚拟机和实体机之间的网络链路。

2、虚拟交换机

在VMware软件上,点击编辑,然选择虚拟网络编辑器,可以打开虚拟交换机编辑界面,如下图所示:
在这里插入图片描述

在这里插入图片描述

在上图红色框中,可以看到有三个虚拟的交换机:VMnet0、VMnet1、VMnet8。

这三个虚拟交换机,是VMware默认安装的,也可以自行添加和删除网络。建议大家尽量不要删掉,如果不小心误操作了,可以点击左下角还原默认设置按钮,进行还原。

想要实现组网,就需要把网卡和交换机连接起来。还记得前面说的网卡吗?在我们实体机上有四张网卡。

在默认设置上,这四个网卡和三个交换机是下面方式进行连接的。

VMnet0–>实体网卡(无线网卡/有线网卡)

VMnet1–>虚拟网卡1

VMnet8–>虚拟网卡8

ps:可增加VMnet2 -> 实体网卡2(无线网卡/有线网卡)

VMnet0这个交换机连接的是有线网卡还是无线网卡,可以通过设置进行更改,如何更改等下再说。

这里说的所有连接,都是虚拟的,可以理解成有根虚拟的网线把虚拟的网卡和虚拟的交换机连接起来。

3、ubuntu上的网卡

接下来,我们再说一下,在虚拟机上的网卡,这个网卡存在虚拟机内,也是VMware软件虚拟出来的。

按下图所示,打开虚拟机设置对话框。

在这里插入图片描述
在硬件配置下面,可以看到网络适配器,选择后在右侧有对应的设置。

在这里插入图片描述

虚拟机上的虚拟网卡,可以添加多个,直接点击添加按钮就可以进行添加。

通过上图可以看到,虚拟机上的网卡,有如下5种设置:

桥接模式

NAT模式

仅主机模式

自定义

LAN区段

这几种模式的用法,下面会详细介绍。

虚拟机想要实现联网,虚拟机上的网卡,同样需要连接到三个虚拟交换机上。在设置虚拟机上的网卡模式时,他们的对应关系如下所示:

VMnet0–>虚拟上的网卡(桥接模式)

VMnet1–>虚拟上的网卡(仅主机模式)

VMnet8–>虚拟上的网卡(NAT模式)

设置不同的网卡模式,会连接到不容的虚拟交换机上。

至此,我们组网需要的设备有:

无线网卡:Intel® Wi-Fi 6E AX211 160MHz

有线网卡:Realtek PCIe GbE Family Controller

虚拟网卡1:VMware Virtual Ethernet Adapter for VMnet1

虚拟网卡8:VMware Virtual Ethernet Adapter for VMnet8

四个网卡,两个虚拟两个实物,都在实体机上。

VMnet0

VMnet1

VMnet8

三个虚拟交换机,在实体机和虚拟机之间。

N个虚拟机内部网卡

在虚拟机内部,有三种模式,可以虚拟出N个。

虚拟机网线

在虚拟机和实体机上,哪里需要哪里就可以虚拟出来。

以上所有,你都看不到,你面前只有一台笔记本电脑。

4、三种连接方式介绍

前面我们说了,通过四张网卡和三个虚拟交换机,以及虚拟机上网卡的三种模式,可以组成了三种网络。

那你有没有疑问,为什么要搞这么复杂?

为了解答这个问题,下面开始本文的重点:连接方式/组网方式。

既然是三种连接模式,那么这三种连接肯定是不一样的,对照前面虚拟交换机编辑图片,我们可以看到这三种连接类型如下:

桥接模式:虚拟机网卡(桥接模式)<–VMnet0(交换机)–>实体网卡

仅主机模式:虚拟机网卡(仅主机模式)<–VMnet1(交换机)–>虚拟网卡1

NAT模式:虚拟机网卡(NAT模式)<–VMnet8(交换机)–>虚拟网卡8

5、桥接模式

也叫Bridged模式,有些资料上这么叫,看到的时候记得就是桥接模式。

5.1、桥接模式介绍:

在这里插入图片描述

①、虚拟机的虚拟网卡通过虚拟交换机VMnet0和实体机的物理网卡(有线/无线)通信。桥接模式可以理解成,虚拟机的网卡(N个)和实体机的网卡,通过虚拟机的网线,都连接在虚拟交换机VMnet0上。

但是实体机的网卡是利用虚拟网桥,和虚拟交换机VMnet0相连。实体机网卡是通过网线,和外部设备(路由器)连接。

②、桥接模式虚拟机和实体机是在一个网段内,可以理解成虚拟机和实体机通过虚拟交换机VMnet0,组成了一个小型的局域网,那么这个网络内的所有设备的IP地址必须设置成同一个网段。

③、这种模式实体机和虚拟机相互独立,可以互相访问。如果你想把虚拟机当做一台完全独立的计算机看待,并且允许它和其他终端一样的进行网络通信,那么桥接模式通常是虚拟机访问网络的最简单途径。

④、通过以上三点,可以看出我们在使用虚拟机对PLC进行调试时,桥接模式是最简单的方式。只需要把实体机上的网卡和PLC相连,就可以实现虚拟机和实体机同时和PLC进行通信。

如果实体机连接PLC机柜内的交换机,还可以访问现场网络上的其他设备(工控机、服务器)。这时,可以理解成把虚拟机加入了工业现场的局域网内。

⑤、如果实体机的网卡使用无线网卡,并且无线网卡连接了路由器,这时通过虚拟网桥虚拟机也就能联网了。(把实体机的有线网卡和路由器通过网线连接,也可以达到相同的效果)如上图所示。

因为桥接模式虚拟机会占用局域网中单独的IP,所以这种模式在IP比较紧张的情况下并不合适。

5.2、桥接模式的配置步骤:

以上,都是桥接模式组网的逻辑介绍,只有理解了网络连接逻辑,我们才能进行相关设备的配置。

①、虚拟交换机设置

打开VMware软件,点击“编辑”下的“虚拟网络编辑器”,设置参数

在这里插入图片描述
上图我们前面已经说过,可以对三个交换机模式进行设置,但不建议大家改变默认模式,默认的三种模式对我们使用已足够。

默认设置是:

VMnet0–>桥接模式

VMnet1–>仅主机模式

VMnet8–>NAT模式

上图中A处选择网卡,B处设置网卡的模式(建议使用默认),C处设置桥接模式的方式,默认为自动。

我们可以改动的只有C处,当然默认的自动也可以满足部分情况的使用。

点击C处下拉框,如下图所示:

在这里插入图片描述

从上图可以看出,可以桥接6种模式,自动和红色框中的两种,是我们可以选择设置的,其他三个基本用不到,这里就不介绍了。

自动:自动模式会根据你对虚拟机的使用,自动切换桥接至那个网卡。

需要注意,如果实体机有多个网卡,这里选择你自动。会出现如下情况:当实体机只有一个网卡是连接状态时,会自动选择这个网卡,如果多个网卡都是连接状态,会选择上次连接那个。

举例:我们现场调试时,有线网卡一般会连到PLC上,无线网卡有时会连到车间的WiFi上。如果打开虚拟前,只有一个是连接状态的,那么虚拟机会连接到这个处于连接状态的网卡上。如果两个网卡都是连接上的,会自动选择上次连接的网卡。

如果虚拟机处在已运行状态,这时有一个网卡的网络断掉,那么会自动切换到另一个网卡。

Intel® Wi-Fi…:无线网卡,选择这个可以通过实体机的无线网卡连接至外部网络,可用于虚拟机连接互联网。

Realtek PCIe…:有线网卡,选择这个可以通过实体机的有线网卡连接至外部网络,可用于PLC调试。在我们调试时,建议直接选择有线网卡,这样就能避免选择自动时,来回切换网卡,导致连接不上PLC的情况。

以上是我笔记本电脑的网卡,如果你的实体机上有多块网卡,这里也会显示出来。

②、虚拟机上的网卡设置

打开虚拟机设置对话框,选择网卡设置,如下图所示:

在这里插入图片描述

虚拟机上网卡的设置,直接参照上图进行。

B处已连接和启动时连接最好都勾选上,这样可以每次运行虚拟机,都会自动连接上。

C处选择桥接模式,复制物理网络的连接状态选项是否勾选,对连接没有影响。勾选后虚拟机的网卡状态,会根据实际机的状态进行显示。

③、网卡IP设置

这里说的网卡包括虚拟机内的网卡和实体机网卡,如果有多个虚拟机,每个虚拟机内的网卡都需要设置。

按照下图所示路径打开IP设置对话框,设置网卡的IP地址。

在这里插入图片描述

实体机上的网卡设置,需要与前面虚拟交换机选择的网卡相对应。

虚拟机上的网卡,也需要设置。

IP的设置有两种方式,自动获得和手动设置。如果网络上有DHCP服务器可以选择自动获得IP,要是没有就手动设置IP。

注意,所有网卡的IP必须在同一个网段内,也就是前三位设置一样。

举例:如果是使用虚拟机进行PLC调试,先把前面虚拟交换机配置的网卡选择有线网卡,然后用网线把实体机上的有线网卡,和配电柜内交换机相连。实体机有线网卡、虚拟机内虚拟机网卡、PLC、其他设备,IP都设置成一个网段内。这种组网,整个网络上的所有计算机(无论是实体还是虚拟的)都可以互相访问。

另一种配置方式:虚拟交换机配置的网卡选择无线网卡,无线网卡通过WIFI进行联网,实体机网卡、虚拟机网卡都设置成自动获得IP。如果实体机能通过无线网卡进行上网,那么,虚拟机也可以上网。

以上两种用法,是使用桥接模式比较典型的应用,建议大家都动手配置一下,看能否组网成功。

总结:桥接模式是比较实用的组网方式,他的缺点是所有计算机都在一个网段内,各自占用单独的IP,如果网络上IP比较紧张,这种方式就不合适。

除了IP占用外,另一个缺点是,虚拟机内的网卡是对外可见的,这对于安全要求较高的使用场景,其实是有风险的,如果你使用虚拟机是为了规避上网风险,那么这种方式也不合适。

当然,我们做项目都是在局域网内进行,车间的局域网也不会连接外网,这种方式组网在工业现场是最简单的。

6、NAT模式

6.1、NAT模式介绍

NAT,是NetworkAddressTranslation的缩写,即网络地址转换。一般使用VMware创建虚拟机的默认网络连接模式就是NAT。

①、NAT模式组网时,VMware软件会在实体机上创建单独的虚拟网络,用以在实体机和虚拟机之间通信,这种组网方式,实体机使用虚拟网卡8:VMware Virtual Ethernet Adapter for VMnet8与虚拟网络连接。

除了上面说的一些虚拟设备,NAT模式为了创建虚拟的网络,又虚拟出了虚拟DHCP服务器、虚拟NAT设备、以及若干虚拟网线。

如下图所示:

在这里插入图片描述

②、虚拟机向外部网络发送的请求数据包,会交由虚拟NAT设备加上“特殊标记”并以实体机的名义转发出去,外部网络返回的响应数据包,也是先由实体机接收,然后交虚拟NAT设备根据”特殊标记”进行识别,并转发给对应的虚拟机。

③、虚拟机在外部网络没有自己的IP地址,从外部网络来看,虚拟机和主机在共享一个IP地址,外部网络也无法访问到虚拟机。相对于桥接模式,NAT模式能节省不少IP地址。

④在实体机上只允许有一个NAT模式的虚拟网络,因此实体机上如果有多个虚拟机,并且都采用NAT模式进行组网,那么多个虚拟机之间也是可以相互访问的。

⑤、NAT模式无法像桥接模式那样,选择使用哪个实体网卡连接外部网络,但是NAT模式会智能的选择连接外网的网卡。

由于NAT模式需要虚拟出NAT设备和虚拟的DHCP服务器,在我们安装WMware软件后,会在实体机系统中安装NAT服务和DHCP服务。

要正常的使用NAT模式这两个服务必须开启,检查是否开启:

打开WIN+R键打开运行对话框,输入services.msc 然后回车确认。

在这里插入图片描述

在这里插入图片描述

正常情况这两个服务是默认开启的,有时候会被杀毒软件给禁掉。

6.2、NAT模式的配置步骤

下面来讲解NAT模式的配置流程,与桥接模式一样,也是分为三步:虚拟交换机设置、虚拟机上网卡设置、网卡IP设置。

①、虚拟机交换机设置

先复习一下三个交换机的默认设置:

VMnet0–>桥接模式

VMnet1–>仅主机模式

VMnet8–>NAT模式

再次提醒,不建议大家改变默认模式,默认的三种模式对我们使用已足够。

打开VMware软件,点击“编辑”下的“虚拟网络编辑器”,设置参数

在这里插入图片描述
上图是NAT模式的默认设置,默认情况下已经可以满足我们使用。

选择A处的虚拟交换机VMnet8后,在下面B处选择NAT模式,默认情况VMnet8就是NAT模式。从这里可以看出,VMnet8的模式可以改成其他。

C处用于对NAT模式进行设置,点击按钮后,如下图所示:

在这里插入图片描述

NAT模式会创建一个单独的虚拟网络,上图中所示,就是对网络属性的设置。比如:子网IP、掩码、网关IP等,这些参数同样不需要我们更改,如果想学习更深的组网知识,可以先去掌握一些组网的知识,然后通过虚拟组网进行测试。

图中D处将主机虚拟适配器连接至此网络:这里设置实体机上的虚拟网卡VMware Virtual Ethernet Adapter for VMnet8,如果取消勾选,实体机上虚拟网卡8会删除,这样实体机就没有办法和虚拟机进行通信了,但是不影响虚拟机通过实体机网卡,访问外部网络。

图中E处使用本地DHCP服务将IP地址分配给虚拟机,勾选后会使用虚拟机的DHCP服务器进行分配IP,图中F/G处用于设置子网IP和子网掩码。

②、虚拟机上的网卡设置

打开虚拟机设置对话框,选择网卡设置,如下图所示:

在这里插入图片描述
虚拟机上的网卡设置比较简单,只需要根据上图,选择NAT模式即可。

③、网卡IP设置

网卡包括虚拟机内的网卡和实体机网卡,实体网卡根据联网需求进行设置,虚拟机内网卡IP设置成自动获取。

再实际项目调试中,有线网卡设置成与PLC系统同一网段,无线网卡可设置成自动获取IP地址。

虚拟网卡最好设置成自动获取,让虚拟的DHCP服务器进行分配。如果手动设置,需要根据DHCP设置进行配置,比较麻烦,不建议大家这样操作。

总结:NAT模式非常简单,只要实体机能联网,虚拟机大概率没什么问题。前面虽然讲了很多设置参数,但是大多数都不需要我们进行修改,默认的就可以满足使用。给大家介绍也是本着,知其然而后知其所以然的精神,让想继续学习的同学,能再往前努力一步。

7、仅主机模式

仅主机模式英文Host-Only,仅主机模式可以理解成NAT模式的一种特殊情况,通过下图的网络结构可以看出,仅主机模式,去除了虚拟的NAT设备。

在这里插入图片描述

7.1、仅主机模式介绍

①、仅主机模式,实体机使用VMware Virtual Ethernet Adapter for VMnet1虚拟网卡连接VMnet1虚拟交换机来与虚拟机进行通信。

②、仅主机模式可以将虚拟机与外网隔开,使得虚拟机成为一个独立的系统,只能与实体机相互通讯。所以,这种模式虚拟机无法通过网卡访问实体机以外的网络,但是多个虚拟机之间可以互相访问,也就是多个虚拟机之间可以组网。

③、仅主机模式无妨访问外部网络,所以用起来比较安全,如果你使用虚拟机以安全为主,那么这种模式无疑是比较合适的。

④、这种模式在我们使用虚拟机进行PLC编程时并不适用,因为无法访问外部的网络,就无法连接到PLC上。

7.2、仅主机模式的配置步骤

同样也是分为三步:虚拟交换机设置、虚拟机上网卡设置、网卡IP设置。

①、虚拟机交换机设置

再次复习一下三个交换机的默认设置:

VMnet0–>桥接模式

VMnet1–>仅主机模式

VMnet8–>NAT模式

打开VMware软件,点击“编辑”下的“虚拟网络编辑器”,设置参数

在这里插入图片描述
上图是仅主机模式的默认设置,默认情况下已经可以满足我们使用。

选择A处的虚拟交换机VMnet1后,在下面B处选择仅主机模式,默认情况VMnet1就是仅主机模式。

C处的设置与NAT模式相同,具体含义就不赘述了。

②、虚拟机上的网卡设置

打开虚拟机设置对话框,选择网卡设置,如下图所示:

在这里插入图片描述
虚拟机上的网卡设置,根据上图进行配置即可。

③、网卡IP设置

网卡包括虚拟机内的网卡和实体机上的虚拟机网卡VMware Virtual Ethernet Adapter for VMnet1。

实体机上的实体网卡因为仅主机模式,虚拟机不连接外围设备,所以无论如何配置,都对虚拟机组网没有影响。

仅主机模式下,虚拟机内的网卡和实体机上的虚拟网卡,只能设置成自动获取。让虚拟的让虚拟的DHCP服务器进行分配。

总结:通过以上描述应该能看出,仅主机模式是配置最简单的一种组网方式,这种网络也是最简单的,只能多个虚拟机和实体机进行组网,无法访问外部网络

8、其他

以上三种网络的配置,共使用了以下设备:

无线网卡:Intel® Wi-Fi 6E AX211 160MHz

有线网卡:Realtek PCIe GbE Family Controller

虚拟网卡1:VMware Virtual Ethernet Adapter for VMnet1

虚拟网卡8:VMware Virtual Ethernet Adapter for VMnet8

四个网卡,两个虚拟两个实物,都在实体机上。

VMnet0

VMnet1

VMnet8

三个虚拟交换机,在实体机和虚拟机之间。

N个虚拟机内部网卡

在虚拟机内部,有三种模式,可以虚拟出N个。

虚拟机网线

在虚拟机和实体机上,哪里需要哪里就可以虚拟出来。

虚拟DHCP服务器

虚拟NAT设备

用于NAT模式

前面说了,以上这些都是VMware软件安装完成后,默认的配置。当默认配置不能够满足使用时,也可以主动的去更改和增加。

比如我们可以在默认的三个虚拟交换机的基础上,增加虚拟交换机的数量,如下图所示:

在这里插入图片描述
从上图可以看出VMware最多可以创建20个虚拟网络,并且每个虚拟网络可以连接任意数量的虚拟机网络设备。

同样,在虚拟机上我们可以再虚拟出多个网卡,用以组成不同的网络。

在这里插入图片描述

上图是在虚拟机上添加网卡的方法,添加虚拟网卡的数量是不受限制的。

除了增加虚拟机硬件的方式,以满足我们增加虚拟机网络的需求,VMware软件还可以通过自定义的方式进行设置虚拟网卡的连接方式,如下图所示:

在这里插入图片描述

所以,可以通过增加虚拟设备的方式,我们可以组出比本文中介绍的三种网络,更复杂的网络。这部分就不在本文中介绍了,感兴趣的可以自己去DIY。

ubuntu到ubuntu里面的虚拟机网络拓扑

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

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

也就是说我们ubuntu里面的虚拟机在创建的时候,通过桥连接到了ubuntu的网卡中
在这里插入图片描述

pnet0 为桥

ubuntu里面的虚拟机虚拟网卡 <-> pnet0 <-> 虚拟机的网卡eth0(如下图)

在这里插入图片描述

windows到ubuntu里面的虚拟机网络拓扑

桥接模式:
ubuntu里面的虚拟机网卡 <-- > 虚拟网桥 <-- > 虚拟机网卡(桥接模式)<–VMnet0(交换机)–>实体网卡


http://www.ppmy.cn/ops/145754.html

相关文章

Java重要面试名词整理(七):分库分表

文章目录 搭建MySQL主从集群GTID同步集群MySQL高可用方案1、MMM2、MHA3、MGR ShardingSphere理解ShardingSphere的核心概念垂直分片与水平分片ShardingSphere实现分库分表的核心概念 常见的分片策略简单INLINE分片算法STANDARD标准分片算法COMPLEX_INLINE复杂分片算法CLASS_BAS…

WebSocket | 背景 概念 原理 使用 优缺点及适用场景

1 背景 在 WebSocket 出现之前&#xff0c;为了实现推送技术&#xff0c;所用的技术都是轮询&#xff0c;轮询是指浏览器每隔一段时间向服务器发出 HTTP 请求&#xff0c;服务器再返回最新的数据给客户端 常见的轮询方式分为轮询与长轮询&#xff0c;它们的区别如下图所示&…

Judging LLM-as-a-Judge with MT-Bench and Chatbot Arena

指令微调后的模型不一定在传统Benchmark上取得更好的结果&#xff0c;类似MMLU和HELM。根据人类爱好对齐后的模型&#xff0c;需要新的评测方法。 文章提出了两个主要内容&#xff1a;MT-bench和Chatbot Arena MT-bench是一系列开放式问题&#xff0c;用于评估聊天机器人的多回…

什么是Spring Boot 应用开发?

一、引言 在当今的软件开发领域&#xff0c;Java 依然占据着重要的地位&#xff0c;而 Spring Boot 作为 Java 生态系统中极具影响力的框架&#xff0c;极大地简化了企业级应用的开发流程&#xff0c;提升了开发效率和应用的可维护性。它基于 Spring 框架构建&#xff0c;通过约…

Spring事务回滚

Transactional注解 Transactional作用&#xff1a;就是在当前这个方法执行开始之前来开启事务&#xff0c;方法执行完毕之后提交事务。如果在这个方法执行的过程当中出现了异常&#xff0c;就会进行事务的回滚操作。 Transactional注解&#xff1a;我们一般会在业务层当中来控制…

电子配件行业的未来之路:产品说明书数字化转型的力量

在科技飞速发展的今天&#xff0c;电子配件行业作为科技创新的前沿阵地&#xff0c;正经历着前所未有的变革。从智能手机、平板电脑到智能穿戴设备&#xff0c;各种新型电子配件层出不穷&#xff0c;极大地丰富了人们的生活。然而&#xff0c;随着产品种类的增多和功能的复杂化…

android——屏幕适配

一、屏幕适配的重要性 在 Android 开发中&#xff0c;屏幕适配是非常关键的。因为 Android 设备具有各种各样的屏幕尺寸、分辨率和像素密度。如果没有进行良好的屏幕适配&#xff0c;应用可能会出现显示不完整、元素拉伸或压缩变形、字体大小不合适等问题&#xff0c;极大地影响…

使 el-input 内部的内容紧贴左边

<el-inputv-model"form.invitor"placeholder"PC端的自动取当前账号的手机号"readonlyclass"no-border-input" />::v-deep(.no-border-input .el-input__inner) { border: none; box-shadow: none; padding-left: 0; /* 确保内容紧贴左边 *…