如何将两台虚拟机进行搭桥

将两台虚拟机实现网络互通(“搭桥”)需配置虚拟网络,以下是基于 VMware Workstation 和 VirtualBox 的详细操作指南(以 Windows 系统为例,Linux 原理类似):

 

一、VMware Workstation 配置(桥接模式/自定义网络)

 

方案 1:桥接模式(虚拟机与主机、物理网络设备直接互通)

 

1. 配置虚拟网络编辑器

 

- 打开 VMware Workstation,进入 编辑 > 虚拟网络编辑器。

 

- 选中 VMnet0(桥接模式),确保 桥接至 选择主机的物理网卡(如以太网/Wi-Fi)。

 

- 点击 确定 保存配置。

 

2. 为虚拟机分配桥接网络

 

- 右键虚拟机 > 设置 > 网络适配器,选择 桥接模式(Bridged),勾选 复制物理网络连接状态。

 

- 两台虚拟机均需重复此步骤,确保均连接到 VMnet0。

 

3. 配置虚拟机 IP(以 Windows 为例)

 

- 进入虚拟机的 控制面板 > 网络和 Internet > 网络连接,右键 以太网 > 属性,双击 IPv4。

 

- 手动设置 IP(如  192.168.1.10  和  192.168.1.11 ),子网掩码  255.255.255.0 ,网关和 DNS 设为物理路由器地址(如  192.168.1.1 )。

 

- 确保两台虚拟机的 IP 在同一网段(如前三位相同)。

 

4. 验证连通性

 

- 在虚拟机 A 中打开命令提示符,输入  ping 192.168.1.11 ,若返回请求应答则成功。

 

方案 2:自定义虚拟网络(仅虚拟机间互通,隔离物理网络)

 

1. 创建自定义虚拟网络

 

- 进入 虚拟网络编辑器 > 添加网络,选择 VMnet 虚拟网络(如 VMnet2),勾选 使用本地虚拟交换机。

 

- 取消勾选 将主机虚拟适配器连接到此网络(隔离物理网络),记录子网 IP(如  192.168.200.0 )和子网掩码。

 

2. 配置虚拟机网络适配器

 

- 两台虚拟机均设置为 自定义 > VMnet2(或其他自定义网络)。

 

3. 设置静态 IP(以 Linux 为例)

 

- 编辑网卡配置文件(如  /etc/sysconfig/network-scripts/ifcfg-ens33 ):

ini

TYPE=Ethernet  

BOOTPROTO=static  

IPADDR=192.168.200.10 # 虚拟机 A  

# IPADDR=192.168.200.11 # 虚拟机 B  

NETMASK=255.255.255.0  

GATEWAY=192.168.200.1 # 可选(若无需网关)  

DNS1=8.8.8.8  

ONBOOT=yes  

 

 

- 重启网络服务: systemctl restart network 。

 

4. 测试互通

 

- 在虚拟机 A 中执行  ping 192.168.200.11 ,验证连通性。

 

二、VirtualBox 配置(仅主机网络/桥接模式)

 

方案 1:仅主机网络(Host-Only,虚拟机间及与主机互通)

 

1. 创建仅主机网络

 

- 打开 VirtualBox,进入 管理 > 主机网络管理器,点击 创建 生成  VirtualBox Host-Only Ethernet Adapter 。

 

- 记录 IP 范围(如默认  192.168.56.0/24 )。

 

2. 配置虚拟机网络

 

- 右键虚拟机 > 设置 > 网络,选择 仅主机适配器,指定刚创建的网络(如  vboxnet0 )。

 

- 两台虚拟机均需绑定到  vboxnet0 。

 

3. 设置 IP(以 Windows 为例)

 

- 虚拟机 A 设置 IP  192.168.56.10 ,虚拟机 B 设置  192.168.56.11 ,子网掩码均为  255.255.255.0 ,网关留空。

 

4. 验证

 

- 在虚拟机 A 中 ping 虚拟机 B 的 IP,确认互通。

 

方案 2:桥接模式(连接物理网络)

 

1. 配置桥接网络

 

- 虚拟机 网络设置 中选择 桥接模式,适配器选择主机物理网卡(如  Realtek Ethernet )。

 

2. 自动获取 IP(推荐)

 

- 确保虚拟机网络设置为 DHCP(默认),两台虚拟机将从物理路由器获取同一网段 IP(如  192.168.1.x )。

 

3. 手动配置(可选)

 

- 若需静态 IP,参考 VMware 方案 1 的 IP 配置逻辑,确保网段一致。

 

三、通用注意事项

 

1. 防火墙设置

 

- 关闭虚拟机内防火墙(Windows: systemctl stop firewalld  或  netsh advfirewall set allprofiles state off ),或放行 ICMP 协议(ping)。

 

2. IP 冲突

 

- 确保手动设置的 IP 未被其他设备占用,可通过  arp -a (Windows)或  arp -n (Linux)检查。

 

3. 虚拟交换机隔离

 

- 若需虚拟机与主机隔离,仅互通,使用 自定义网络(VMware) 或 仅主机网络(VirtualBox),不绑定物理网卡。

 

4. 服务验证

 

- 若需测试端口互通,可在虚拟机 A 中启动服务(如  python -m http.server 8080 ),在虚拟机 B 中用  curl http://A-IP:8080  验证。

 

四、Linux 虚拟机特殊配置(以 Ubuntu 为例)

 

1. 桥接模式下配置 IP

bash

# 编辑网卡配置  

sudo nano /etc/netplan/01-netcfg.yaml  

# 添加以下内容(IP 需与主机网段一致)  

network:  

  version: 2  

  renderer: networkd  

  ethernets:  

    enp0s3: # 网卡名称可能不同,用 `ip addr` 查看  

      dhcp4: no  

      addresses: [192.168.1.10/24]  

      gateway4: 192.168.1.1  

      nameservers:  

        addresses: [8.8.8.8]  

# 应用配置  

sudo netplan apply  

 

 

2. 仅主机网络下启用路由(可选)

 

- 若需主机访问虚拟机,在主机执行(以 VMware 为例):

bash

# 主机(Windows)添加路由  

route add 192.168.200.0 mask 255.255.255.0 <VMware 虚拟网卡 IP>  

 

 

通过以上配置,两台虚拟机可实现 同一虚拟网络内的互通,具体模式根据需求选择(桥接模式用于接入物理网络,仅主机/自定义网络用于隔离环境)。

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

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

相关文章

Xianyu AutoAgent,AI闲鱼客服机器人

Xianyu AutoAgent是一款专为闲鱼平台开发的智能客服机器人系统&#xff0c;旨在提供全天候的自动化服务。它具备多专家协同决策、智能议价和上下文感知对话等功能&#xff0c;能够管理轻量级的对话记忆&#xff0c;利用完整的对话历史为用户提供更自然的交流体验。 Xianyu Aut…

键盘输出希腊字符方法

在不同操作系统中&#xff0c;输出希腊字母的方法有所不同。以下是针对 Windows 和 macOS 系统的详细方法&#xff0c;以及一些通用技巧&#xff1a; 1.Windows 系统 1.1 使用字符映射表 字符映射表是一个内置工具&#xff0c;可以方便地找到并插入希腊字母。 • 步骤&#xf…

什么是SparkONYarn模式

1. 什么是 Spark on YARN&#xff1f; Spark on YARN 是 Apache Spark 的一种部署模式&#xff0c;允许 Spark 应用程序在 Hadoop YARN 集群上运行&#xff0c;充分利用 YARN 的资源管理和调度能力。这种模式将 Spark 与 Hadoop 生态深度集成&#xff0c;使企业能够在同一集群…

【git】clone项目后续,github clone的网络配置,大型项目git log 输出txt,切换commit学习,goland远程,自存档

git网络配置&#xff0c;解决git clone github速度奇慢 git config --global http.proxy http://127.0.0.1:7897 git config --global https.proxy http://127.0.0.1:7897git log输出到文件&#xff08;便于checkout&#xff09; 这里有些字符如表情会乱码&#xff0c;不知道…

Java游戏服务器开发流水账(3)游戏数据的缓存简介

简介 游戏服务器数据缓存是一种在游戏服务器运行过程中&#xff0c;用于临时存储经常访问的数据的技术手段&#xff0c;旨在提高游戏性能、降低数据库负载以及优化玩家体验。游戏开发中数据的缓存可以使用Java自身的内存也可以使用MemCache&#xff0c;Redis&#xff0c;注意M…

STL?vector!!!

一、前言 之前我们借助手撕string加深了类和对象相关知识&#xff0c;今天我们将一起手撕一个vector&#xff0c;继续深化类和对象、动态内存管理、模板的相关知识 二、vector相关的前置知识 1、什么是vector&#xff1f; vector是一个STL库中提供的类模板&#xff0c;它是存储…

C++学习之路,从0到精通的征途:继承

目录 一.继承的概念及定义 1.继承的概念 2.继承的定义 (1)继承的定义格式 (2)继承基类成员访问方式的变化 二.基类与派生类间的转换 1.派生类对象赋值给基类的引用/指针 2. 派生类对象直接赋值给基类对象 三.继承的作用域 四.派生类的默认成员函数 1.构造函数 2.拷…

用vue和go实现登录加密

前端使用CryptoJS默认加密方法&#xff1a; var pass CryptoJS.AES.encrypt(formData.password, key.value).toString()使用 CryptoJS.AES.encrypt() 时不指定加密模式和参数时&#xff0c;CryptoJS 默认会执行以下操作 var encrypted CryptoJS.AES.encrypt("明文&quo…

React百日学习计划——Deepseek版

阶段一&#xff1a;基础巩固&#xff08;1-20天&#xff09; 目标&#xff1a;掌握HTML/CSS/JavaScript核心语法和开发环境搭建。 每日学习内容&#xff1a; HTML/CSS&#xff08;1-10天&#xff09; 标签语义化、盒模型、Flex布局、Grid布局、响应式设计&#xff08;媒体查询…

WPF中如何自定义控件

WPF自定义控件简化版&#xff1a;账户菜单按钮&#xff08;AccountButton&#xff09; 我们以**“账户菜单按钮”为例&#xff0c;用更清晰的架构实现一个支持标题显示、渐变背景、选中状态高亮**的自定义控件。以下是分步拆解&#xff1a; 一、控件核心功能 我们要做一个类似…

Deepseek+Xmind:秒速生成思维导图与流程图

deepseekxmind&#xff0c;快速生成思维导图和流程图 文章目录 思维导图deepseek笔记本 txt文件xmind 流程图deepseekdraw.io 思维导图 deepseek 笔记本 txt文件 将deep seek的东西复制到文本文件中&#xff0c;然后将txt文件拓展名改成md xmind 新建思维导图----左上角三…

基于javaweb的SpringBoot爱游旅行平台设计和实现(源码+文档+部署讲解)

技术范围&#xff1a;SpringBoot、Vue、SSM、HLMT、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、小程序、安卓app、大数据、物联网、机器学习等设计与开发。 主要内容&#xff1a;免费功能设计、开题报告、任务书、中期检查PPT、系统功能实现、代码编写、论文编写和辅导、论文…

服务器机架的功能和重要性

服务器已经成为各个行业必不可少的网络设备&#xff0c;而服务器机架则是数据中心和IT基础设施中不可或缺的重要组成部分&#xff0c;服务器机架能够为服务器和其他网络设备提供物理支撑&#xff0c;同时还可以提供设备维护和管理等多种功能&#xff0c;本文就来介绍一下服务器…

游戏引擎学习第277天:稀疏实体系统

回顾并为今天定下基调 上次我们结束的时候&#xff0c;基本上已经控制住了跳跃的部分&#xff0c;达到了我想要的效果&#xff0c;现在我们主要是在等待一些新的艺术资源。因此&#xff0c;等新艺术资源到位后&#xff0c;我们可能会重新处理跳跃的部分&#xff0c;因为现在的…

阿克曼-幻宇机器人系列教程1- 实现上位机与下位机交互的两种方式

1. 电脑与机器人通过SSH命令连接 1.1 将机器人上电 目的&#xff1a;将机器人变成热点 目标&#xff1a;将电脑连接机器人网络 热点名称&#xff1a;Huanyu-111 密码&#xff1a;12345678 1.2 完成电脑与机器人之间的连接 实现&#xff1a;在电脑终端中执行命令通过SSH登录…

Rust 中的 Pin 和 Unpin:内存安全与异步编程的守护者

在 Rust 的世界里&#xff0c;Pin 和 Unpin 是两个看似不起眼、实则至关重要的概念。它们在内存安全和异步编程中扮演着关键角色&#xff0c;是 Rust 开发者必须掌握的知识。今天&#xff0c;就让我们深入探讨这两个概念&#xff0c;看看它们是如何在 Rust 的生态系统中发挥作用…

如何界定合法收集数据?

首席数据官高鹏律师团队 在当今数字化时代&#xff0c;数据的价值日益凸显&#xff0c;而合法收集数据成为了企业、机构以及各类组织必须严守的关键准则。作为律师&#xff0c;深入理解并准确界定合法收集数据的范畴&#xff0c;对于保障各方权益、维护法律秩序至关重要。 一…

自动驾驶的“眼睛”:用Python构建智能障碍物检测系统

自动驾驶的“眼睛”:用Python构建智能障碍物检测系统 在自动驾驶技术日益成熟的今天,障碍物检测系统成了汽车智能化不可或缺的部分。无论是高速公路上的突发状况,还是城市街道中的行人与车辆,准确识别障碍物并及时反应,是保证行车安全的关键。 那么,我们如何用Python构…

19.Excel数据透视表:第2部分数据透视计算

一 日期组合 不想看具体是哪一天的收入&#xff0c;想看每个月的收入是多少&#xff0c;要对日期进行组合。 光标选中日期字段下的数据&#xff0c; 右键。 补充&#xff1a;第2种方法。 补充&#xff1a;可以同时选择多个。 下面这个是错误的。 源数据里面有不同的年份&#x…

Eclipse 插件开发 6 右键菜单

Eclipse 插件开发 6 右键菜单 1 plugin.xml2 SampleHandler.java3 Activator.java 1 plugin.xml <?xml version"1.0" encoding"UTF-8"?> <?eclipse version"3.4"?> <plugin><!-- 定义命令 --><extension point&…