vmware虚拟机上网设置教程(vmware虚拟机设置网络)

news2024/12/27 14:42:12

安装vmware后,一般都会有虚拟机能连互联网的需求(如虚拟机中Linux想访问百度),vmware为我们提供了几种连接网络的方式,它们分别是:Bridged(桥接模式)、NAT(网络地址转换模式)、Host-Only(仅主机模式)。先搞明白几个概念:

VMnet0表示的是用于Bridged模式下的虚拟交换机。

VMnet1表示的是用于Host-Only模式下的虚拟交换机。

VMnet8表示的是用于NAT模式下的虚拟交换机。

VMware Network Adapter VMnet1:这是Host用于与Host-Only虚拟网络进行通信的虚拟网卡。

VMware Network Adapter VMnet8:这是Host用于与NAT虚拟网络进行通信的虚拟网卡。

安装好VMware后会默认生成两个虚拟网卡,VMware Network Adapter VMnet1和VMware Network Adapter VMnet8,并没有VMware Network Adapter Vmnet0虚拟网卡,这是因为Bridged模式是通过虚拟网桥进行通信和联网的,不需要虚拟网卡来使虚拟机和物理机进行通信。VMnet8和VMnet1提供DHCP服务,VMnet0默认则不提供。

虚拟机:指的是vmware或vmware中安装的操作系统

主机/物理机:指的是自己真实的操作系统

1 桥接模式

1.1 介绍

桥接模式就是将主机网卡与虚拟机的网卡利用虚拟网桥进行通信。在桥接的作用下,类似于把物理主机虚拟为一个交换机,所有桥接设置的虚拟机连接到这个交换机的一个接口上,物理主机也同样插在这个交换机当中,所以所有桥接下的网卡与网卡都是交换模式的,相互可以访问而不干扰。

桥接模式下,虚拟机ip地址需要与主机在同一个网段,网关与DNS需要与主机网卡一致。其网络结构示意图如下图所示:

1.2 设置方式

要点:虚拟机需要与主机在同一网段,并占用单独IP

设置方式为:在虚拟机标签上右击,在弹出的菜单中选择"设置"菜单项,在打开的虚拟机设置对话框中选择桥接模式。

选择桥接模式后查看主机IP、子网掩码、网关、DNS设置,在虚拟机中设置虚拟机的地址,要在一个网段(也可以让其自动获取IP及相关配置),子网掩码、网关、DNS和主机相同。设置完成后互相ping一下,都能ping通则说明无问题。

Linux停启网卡命令为

ifconfig eth0 down 停止网卡,eth0改为ifconfig显示的网卡名

ifconfig eth0 up 启动网卡,eth0改为ifconfig显示的网卡名

1.3 常见问题

在使用桥接时按上面步骤设置完成后,有时还会发现相互ping不通。这时就需要检查vmnet0桥接了哪个网卡,是否是当前正在使用的网卡,通过"编辑"|"虚拟网络编辑器"菜单打开虚拟网络编辑器对话框,若对话框中未显示vmnet0,点击右下角的"更改设置"按钮,这时虚拟网络编辑器中就会显示vmnet0,默认"已桥接至"下拉菜单会选择自动,不要选择自动,选择正在使用的物理网卡,如我使用的是无线网卡Intel(R) Wireless-AC 9560 160MHz,选择此网卡后,再次相互ping一下,就会发现主机和虚拟机网络是通的了。

2 NAT模式

2.1 介绍

桥接模式要占用局域网中的一个IP,若局域网中IP管理较严格,无多余的IP地址可用就不能使用桥接模式了。但我们的虚拟机又需要联网,这时就需要NAT(Network Address Translation)模式了。

NAT模式借助虚拟NAT设备和虚拟DHCP服务器,使得虚拟机可以联网。其网络结构如下图所示:

在NAT模式中,主机网卡直接与虚拟NAT设备相连,然后虚拟NAT设备与虚拟DHCP服务器一起连接在虚拟交换机VMnet8上,这样就实现了虚拟机联网。

为什么需要虚拟网卡VMware Network Adapter VMnet8呢?主要是为了实现主机与虚拟机之间的通信。

NAT能够实现虚拟机与物理机之间相互通信、虚拟机到外面的网络通信,但是外面的网络不能到虚拟机通信。

2.2 设置方式

要点:设置VMware Network Adapter VMnet8与虚拟机在同一网段,但VMware Network Adapter VMnet8不设置网关。

将网络连接方式设置为NAT模式,在虚拟机标签上右击,在弹出的菜单中选择"设置"菜单项,在打开的虚拟机设置对话框中选择NAT模式。

下面设置NAT的配置,由于NAT的存在,虚拟机所在的网段可以随意设置,不需要和真实主机在同一网段,假设主机环境如下

IPv4 地址 : 172.16.12.232

子网掩码 : 255.255.252.0

默认网关. : 172.16.12.1

DNS 服务器: 211.138.30.66

通过"编辑"|"虚拟网络编辑器"菜单打开虚拟网络编辑器对话框,设置虚拟机所属网络为192.168.1.0,子网掩码255.255.255.0,网关地址为192.168.1.1(所有虚拟机中自动获取或手动设置IP时网关即为这个地址)。

然后设置192.168.1.128~192.168.1.254的地址分配给虚拟机,一般虚拟机中使用自动分配IP时会取得第1个地址,即192.168.1.128。至此设置完成,此时可以ping主机或ping百度地址即可ping通。

主机访问虚拟机是通过VMware Network Adapter VMnet8来进行的,所以要对vmnet8进行配置,VMware Network Adapter VMnet8与虚拟机在一个网段即可(网关不要设置)。

说明:

(1)VMware Network Adapter VMnet8停用虚拟机依然可以ping通主机,但主机无法ping通虚拟机。VMware Network Adapter VMnet8是主机用来和虚拟机通讯用。

(2)若虚拟机ping 百度www.baidu.com不通,说明DNS有问题,ping 114.114.114.114或ping 8.8.8.8,若能ping通这2个地址,则将虚拟机的DNS设置为114.114.114.114或8.8.8.8即可(此时DNS与主机不同,设置DNS后确保设置成功,否则ping外网域名还是不通)。

(3)若VMware Network Adapter VMnet8启用后,主机仍无法ping通虚拟机,可尝试重启下VMware Network Adapter VMnet8

(4)在公司网络发现配置完全一样主机仍未能ping通虚拟机,目前未找到原因

3 仅主机模式

3.1 介绍

Host-Only模式是出于安全考虑,Host-Only模式将虚拟机与外网隔开,使得虚拟机成为一个独立的系统,只与主机相互通讯。

如果要想让虚拟机联网,我们可以将主机网卡共享给VMware Network Adapter VMnet1网卡,从而达到虚拟机联网的目的(如果这样的话建议使用NAT模式)。

3.2 设置方式

将网络连接方式设置为仅主机模式,在虚拟机标签上右击,在弹出的菜单中选择"设置"菜单项,在打开的虚拟机设置对话框中选择仅主机模式。

通过"编辑"|"虚拟网络编辑器"菜单打开虚拟网络编辑器对话框,设置VMware Network Adapter VMnet1的DHCP配置(与NAT配置类似,此网段可以和主机不在一个网段)

注:实验时主机可以ping通虚拟机,虚拟机无法ping通主机

4 LAN区段

4.1 介绍

LAN区段相当于说模拟出一个交换机或者集线器出来,把不同虚拟机连接起来,与物理机不进行数据交流,与外网也不进行数据交流,构建一个独立的网络。没有DHCP功能,需要手工配置IP或者单独配置DHCP服务器。

4.2 设置方式

将网络连接方式设置为仅主机模式,在要组网虚拟机标签上右击,在弹出的菜单中选择"设置"菜单项,在打开的虚拟机设置对话框中选择LAN区段并选择LAN区段的名(若没有可用的LAN区段名则点击下方的LAN区段按钮添加一个名称再选择)。

设置要点:要组成的LAN的多台虚拟机必须选择同一个LAN区段,IP在同一子网。

vmware虚拟机上网设置教程(vmware虚拟机设置网络) - 搞机Pro网 (gaojipro.com)

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

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

相关文章

SpringBootApplication最详细注解

SpringBootApplication最详细注解SpringBootApplication的注解分类1.Target2.Retention3.Document4.Inherited5.SpringBootConfiguration6.EnableAutoConfiguration6.1AutoConfigurationPackage这个注解6.1.1 Import6.1.2 AutoConfigurationpackages.Registrar.class6.2 AutoCo…

DeepSpeed Chat: 一键式RLHF训练,让你的类ChatGPT千亿大模型提速省钱15倍

DeepSpeed Chat: 一键式RLHF训练,让你的类ChatGPT千亿大模型提速省钱15倍 1. 概述 近日来,ChatGPT及类似模型引发了人工智能(AI)领域的一场风潮。 这场风潮对数字世界产生了革命性影响。ChatGPT类模型具有惊人的泛用性&#xff0…

硬盘未格式化如何处理(硬盘忽然未格式化如何处理)

将硬盘插入电脑的时候为什么会出现“未格式化”的提示框呢?遇到这个问题时又该怎么处理呢?别慌,下面小编就来给大家演示一下子解决未格式化这个问题的解决方法。 硬盘未格式化如何处理工具/软件:sayRecy 步骤1:先百度搜索并下载程序打开后&…

一文吃透Java线程池——基础篇

前言 本文分为两部分。 第一部分是基础章节。可以帮助我们了解线程池的概念,用法,以及他们之间的的关系和实际应用。 第二部分是实现机制篇。通过源码解析,更深刻理解线程池的工作原理,以及各个概念的准确含义。 原本是一篇文章&…

ping不通的几种故障

网络ping不通是网络中出现频率最高的故障之一,同时也是最让人抓狂的故障,基本上大部分人都遇到过了,如果在项目中出现网络ping不通,没有一个有序的方法去排除解决,那么很难入手,也是讨论最多的问题之一&…

DNS(UOS)

安装DNS apt install bind9 nfsutils -y 切换目录 cd /etc/bind vim named.conf.defaults.zones 复制备份 cp -a db.local skills.net.zone cp -a db.127 146.16.172.in-addr.arpa vim skills.net.zone vim 146.16.172.in-addr.arpa vim /named.conf.options 重启bind9 …

javascript学习笔记

本笔记来源于B站尚硅谷javascript教程10.尚硅谷_JS基础_Null和Undefined_哔哩哔哩_bilibili 1、Null和None Null类型的值只一个,就是null; null这个值专门用来表示一个为空的对象; 使用typeof 检查一个null值时,会返回object; Undefined类型的值只有一个…

C++ 特性简化STM32 风格固件库的GPIO 操作,使用HK32F030M

所谓的STM32 风格就是指下面这种: // 开启时钟 RCC_AHBPeriphClockCmd( LED1_GPIO_CLK | LED2_GPIO_CLK, ENABLE);//定义初始化结构体 GPIO_InitTypeDef GPIO_InitStructure; GPIO_InitStructure.GPIO_Mode GPIO_Mode_OUT; GPIO_InitStructure.GPIO_OType GPIO_O…

迭代器与仿函数

迭代器与仿函数一般分类功能方式分类STL迭代器的类型迭代器辅助函数流型迭代器仿函数仿函数的编写标准库中的仿函数一般分类 正向迭代器 容器名:iterator it begin() end() 2.反向迭代器 容器名:reverse_iterator it rbegin() rend() 3.常正向迭代器 容器…

MQTT 安全解析:构建可靠的物联网系统

物联网逐渐渗透到医疗保健、智能家居、智慧城市、自动驾驶等我们生活中的各个领域。这其中所涉及到的物联设备的安全也因此变得愈发重要。一旦物联网系统遭到恶意入侵,不仅海量设备数据将面临丢失、被窃取和篡改等安全风险,使用这些设备和物联网应用的终…

Githubs的使用方法(创建仓库\分支\提交【增删改查】\拉取与合并\管理与clone代码\修改分支等操作)

Githubs的使用方法 一、github基本使用 这一小节主要介绍github的基本使用方法以及每一步的流程和作用。 1. 创建仓库 2. 创建分支 此时有两个分支:main 和 readme-edits。 现在,它们看起来完全相同。 接下来,将向新分支添加更改。 3. 创…

Vue3 项目实例(一)ElementPlus+ pinia+vite创建

项目搭建 热重载:将一个项目切分成多个JS,同时利用浏览器的协商缓存。 etag: 文件唯一标识 如果某一片代码没有改变,devServer返回304,浏览器继续使用原来的文件,否则,返回200,响应新的js文件…

RK3568平台开发系列讲解(调试篇)IS_ERR函数的使用

🚀返回专栏总目录 文章目录 一、IS_ERR函数用法二、IS_ERR函数三、内核错误码沉淀、分享、成长,让自己和他人都能有所收获!😄 📢本篇将介绍 IS_ERR 函数的使用。 一、IS_ERR函数用法 先看下用法: 二、IS_ERR函数 对于任何一个指针来说,必然存在三种情况: 一种是合…

知识图谱:Neo4j数据库的基本使用——创建张学良的关系谱

一、知识图谱及Neo4j数据库介绍 知识图谱(Knowledge Graph)是人工智能的重要分支技术,它在2012年由谷歌提出,是结构化的语义知识库,用于以符号形式描述物理世界中的概念及其相互关系,其基本组成单位是“实体…

4.1派生类的概念

:为什么使用继承 所谓继承就是从先辈处得到属性和行为特征。类的继承就是新的类从已有类那里得到已有特征。这样做的目的是:减少代码的重复。 派生类的声明 声明派生类的一般公式 : class 派生类名:[继承方式] 基类名 { 派生类新增的数据成…

Java并发基石_CAS原理实战02_CAS实现原理

文章目录什么是CAS?CAS的实现原理是什么?cmpxchg指令怎么保证多核心下的线程安全?什么是ABA问题?如何解决ABA问题呢?什么是CAS? CAS,全称CompareAndSwap,比较并替换。 CAS包含了三个…

MyBatis --- 缓存、逆向工程、分页插件

一、MyBatis的缓存 1.1、MyBatis的一级缓存 一级缓存是SqlSession级别的,通过同一个SqlSession查询的数据会被缓存,下次查询相同的数据,就会从缓存中直接获取,不会从数据库重新访问 使一级缓存失效的四种情况: 1、…

MySQL高级第十二篇:数据库事物概述和隔离级别

MySQL高级第十二篇:数据库事物概述和隔离级别一、数据库事物概述1. SHOW ENGINES 查看存储引擎2. 事物ACID特性原子性(atomiity)一致性(consistency):隔离性(isolation)持久性&#…

使用java实现自动扫雷

写在前面 本项目已在github开源,链接https://github.com/QZero233/JavaAutoMinesweeper 本文的写作风格可能会有些奇怪,这是笔者的一次全新的尝试,后续会换回写blog的文风的 摘要 本文提出了一个全自动完成扫雷游戏的解决方案,…

【Kubernetes】 多云管理策略解析

文章目录Kubernetes 多云的实现1. 前言1.1 Kubernetes 多云的现实需求2. Kubernetes 多云的架构设计2.1 跨云 Kubernetes 的挑战2.1.1 不同云厂商的接口不兼容2.1.2 多云环境中的安全问题2.1.3 跨云环境中的网络问题2.2 Kubernetes 多云的架构设计2.2.1 统一网络管理2.2.2 使用…