vmware虚拟机三种网络模式(桥接、NAT、仅主机)带图详解

本文详细解读了Java面试中常见的网络模式(桥接、NAT、Host-only)及其在VMware和VirtualBox中的应用,强调了实战经验和面试准备的重要性,包括技术积累、面试题刷练和简历修改。
摘要由CSDN通过智能技术生成

《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》点击传送门,即可获取!

VMware Network Adepter VMnet8:Host 用于与 NAT虚拟网络进行通信的虚拟网卡

但是如果你安装的是 VirtualBox 虚拟机,则只会出现一个虚拟网卡:VirtualBox Host-only Network,只能用于主机连接独立主机模式的虚拟网络,主机不能连接 NAT 网络的虚拟机,这一点与 Vmware 不同。

三种网络模式介绍

=======================================================================

Bridge 桥接模式


说明

在这种模式下,桥接模式就是将主机网卡与虚拟机虚拟的网卡利用虚拟网桥进行通信,VMware 虚拟出来的操作系统就像是局域网中的一台独立的主机,它可以访问网内任何一台机器。需要手工为虚拟系统配置 IP 地址、子网掩码,而且还要和宿主机器处于同一网段,这样虚拟系统才能和宿主机器进行通信。同时,由于这个虚拟系统是局域网中的一个独立的主机系统,那么就可以手工配置它的 TCP/IP 配置信息,以实现通过局域网的网关或路由器访问互联网,如果需要联网,则网关与DNS需要与主机网卡一致。

在桥接的作用下,类似于把物理主机虚拟为一个交换机,所有桥接设置的虚拟机连接到这个交换机的一个接口上,物理主机也同样插在这个交换机当中,所以所有桥接下的网卡与网卡都是交换模式的,相互可以访问而不干扰(主机,局域网其他主机,虚拟机,三者均可互相访问)

而且一般情况下,虚拟机中使用的是和物理机同网段的真实IP,能够在虚拟机中使用这个真实IP的权限。

注:桥接模式不会在本地生成虚拟网卡!

在这里插入图片描述

设置vmware网络适配器

点击vmware编辑-虚拟机网络编辑器,点击桥接模式,桥接至物理网卡这个需要设置一下(如果只有一个网卡在使用,那么可以设置为自动,如果2个网卡都在使用,那么需要指定为你想使用的网卡[以网卡名称为准])

在这里插入图片描述

注:

1、如果名称VMnet0不是桥接模式,不得行! (测试过程中名称被造乱了就左下角点击一下还原默认模式设置,屡试不爽)

2、配置之前,需要到windows虚拟网络管理器中吧nat模式的dhcp服务开启(vmwara编辑-虚拟机网络编辑器,一般dhcp默认开启的),否则可能会导致后面网桥不能正常配置使用

在这里插入图片描述

虚拟机网络修改为桥接模式

右键该虚拟机-设置-网络适配器-网络连接选择为桥接模式——状态2样均需要勾上

在这里插入图片描述

查看桥接物理网卡IP信息

  • 方式1

如果是连接的wifi,一般没有DNS这个概念,所以直接按win+r,输入cmd打开命令面板,然后输入ipconfigipconfig /all 可以看到DNS),找到以太网适配器,记录ip网段、掩码和网关(我这是内网ip,码了)

在这里插入图片描述

  • 方式二

如果使用的是网线,且是指定ip的,一般会有DNS,如果是自动获取的,用方法1的方式输入:ipconfig /all

下面这个界面看图,就不详细说打开流程了,记录ip段,掩码和网关(真实内网ip,码了)

在这里插入图片描述

虚拟机中配置ip

配置方法有很多,根据自己会的方式配置ip掩码网关DNS即可(没有DNS可不配)

我说两个方式,nmtui文件配置

  • 方式一

这个比较简单,直接在命令面板(root用户)输入nmtui回车,全程不能用鼠标点,用方向机(↑↓←→)调整位置,回车确定!

在这里插入图片描述

配置完毕以后,激活该网卡

在这里插入图片描述

测试,用ip aifconfig查看有配置的ip信息即配置成功,然后ping网关和ping物理机地址(如果ping不通把物理机防火墙关了)

在这里插入图片描述

而且物理机和虚拟机可以互相ping通

在这里插入图片描述

注:我配置一个不存在的地址,实际上也可以用,但这种意义不大,还不如直接用nat的dhcp,还不用配置ip这么麻烦, 所以 一般使用桥接模式的,都是使用真实ip,可以在虚拟机上直接使用真实IP的权限来做操作。

在这里插入图片描述

  • 方式二

使用配置文件配置

[root@localhost network-scripts]# pwd

/etc/sysconfig/network-scripts

[root@localhost network-scripts]# ls ifcfg-*

ifcfg-eno16777736 ifcfg-lo

[root@localhost network-scripts]# vim ifcfg-eno16777736

内容和解释如下(IP掩码根据自己实际情况修改)

在这里插入图片描述

测试,用ip aifconfig查看有配置的ip信息即配置成功,然后ping网关和ping物理机地址(如果ping不通把物理机防火墙关了)

在这里插入图片描述

而且物理机和虚拟机可以互相ping通

在这里插入图片描述

特殊说明

1、虚拟机中的ip只要和物理机是同一个网段,即使不是真实的IP,也可以使用(注:虚拟机要使用的ip,要提前在物理机上ping一下,看是否ping得通(要用ping不通的),如果ping得通代表有人用,如果虚拟机上继续配这个能ping通的ip,会冲突)。

2、桥接模式即使在WiFi模式下也可以使用的,不一定非要插网线才可以使用,wifi测试如下图:

在这里插入图片描述

NAT 网络地址转换


说明

使用 NAT 模式,就是让虚拟系统借助 NAT(网络地址转换)功能,通过宿主机器所在的网络来访问公网。也就是说,使用 NAT 模式可以实现在虚拟系统里访问互联网,但前提是主机可以访问互联网。NAT 模式下的虚拟系统的 TCP/IP 配置信息是由 VMnet8(NAT)虚拟网络的 DHCP 服务器提供的,无法进行手工修改,因此虚拟系统也就无法和本局域网中的其他真实主机进行通讯。采用 NAT 模式最大的优势是虚拟系统接入互联网非常简单,不需要进行任何其他的配置,只需要主机器能访问互联网即可。这种情况下,主机可以 ping 通虚拟机,虚拟机也能 ping 通主机。

主机,局域网其他主机,虚拟机,三者中主机和虚拟机可互相访问,但是局域网其他主机和虚拟机不能互访。(如果是 VirtualBox,三者均不能互访)

如果你的网络ip资源紧缺,但是你又希望你的虚拟机能够联网,这时候NAT模式是最好的选择。NAT模式借助虚拟NAT设备和虚拟DHCP服务器,使得虚拟机可以联网。其网络结构如下图所示:

在这里插入图片描述

设置vmware的网络适配器

首先,设置虚拟机中NAT模式的选项,打开vmware,点击“编辑”下的“虚拟网络编辑器”,设置NAT参数及DHCP参数。

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

虚拟机网络修改为nat模式

将虚拟机的网络连接模式修改成NAT模式,点击“编辑虚拟机设置”。

在这里插入图片描述

点击“网络适配器”,选择“NAT模式”

在这里插入图片描述

虚拟机配置ip

有两种情况:

  • 第一种(dhcp)

默认dhcp,那么这种情况就不需要配置任何IP,直接激活网卡就可以使用网络了,激活网卡命令: systemctl restart network

然后ifconfig就可以看到自动分配的ip了。

  • 第二种static

这种就是需要指定ip才需要做下面配置。

编辑网卡配置文件,命令为vi /etc/sysconfig/network-scripts/ifcfg-eth0(你的可能不是这个ifcfg-eth0这个文件,根据实际情况进行配置)

在这里插入图片描述

具体配置如下:

在这里插入图片描述

上面这个把dhcp改成static或者none,其实就是配置一个IP的流程,如果看不懂参考这个配置ip的博客:https://cuichongxin.blog.csdn.net/article/details/101523936

编辑完成,保存退出,然后重启虚拟机网卡(7及以上系统:systemctl restart network),ifconfig查看ip是否配置成功,使用ping命令ping外网ip,测试能否联网(前提是你的主机电脑需要能上网)。

在这里插入图片描述

VMware Network Adapter VMnet8虚拟网卡的作用就是用来和虚拟机网络沟通用的,如果VMnet8被禁用,主机和虚拟机就不能互通了,但并不影响虚拟机网络的使用。

VMware Network Adapter VMnet8虚拟网卡禁用,然后,从虚拟机ping外网,看看是否能ping通?

在这里插入图片描述

在这里插入图片描述如此看来,虚拟机能联通外网,确实不是通过VMware Network Adapter VMnet8虚拟网卡,那么为什么要有这块虚拟网卡呢?

之前我们就说VMware Network Adapter VMnet8的作用是主机与虚拟机之间的通信,接下来,我们就用远程连接工具来测试一下。

在这里插入图片描述

然后,将VMware Network Adapter VMnet8启用之后,发现远程工具可以连接上虚拟机了。

那么,这就是NAT模式,利用虚拟的NAT设备以及虚拟DHCP服务器来使虚拟机连接外网,而VMware Network Adapter VMnet8虚拟网卡是用来与虚拟机通信的。

Host-Only 仅主机模式


说明

在 Host-only 模式下,虚拟网络是一个全封闭的网络,它唯一能够访问的就是主机,当然多个虚拟机之间也可以互相访问。其实 Host-only 网络和 NAT 网络很相似,不同的地方就是 Host-only 网络没有 NAT 服务,所以虚拟网络不能连接到 Internet。主机和虚拟机之间的通信是通过VMware Network Adepter VMnet1 虚拟网卡来实现的。此时如果想要虚拟机上外网则需要主机联网并且网络共享。

Host-Only模式其实就是NAT模式去除了虚拟NAT设备,然后使VMware Network Adapter VMnet1虚拟网卡连接VMnet1虚拟交换机来与虚拟机通信的,Host-Only模式将虚拟机与外网隔开,使得虚拟机成为一个独立的系统,只与主机相互通讯。其网络结构如下图所示:

在这里插入图片描述通过上图,我们可以发现,如果要使得虚拟机能联网,我们可以将主机网卡共享给VMware Network Adapter VMnet1网卡,从而达到虚拟机联网的目的。

设置vmware网络适配器

首先设置“虚拟网络编辑器”,可以设置DHCP的起始范围。

在这里插入图片描述

虚拟机网络修改为仅主机模式

最后的内容

在开头跟大家分享的时候我就说,面试我是没有做好准备的,全靠平时的积累,确实有点临时抱佛脚了,以至于我自己还是挺懊恼的。(准备好了或许可以拿个40k,没做准备只有30k+,你们懂那种感觉吗)

如何准备面试?

1、前期铺垫(技术沉积)

程序员面试其实是对于技术的一次摸底考试,你的技术牛逼,那你就是大爷。大厂对于技术的要求主要体现在:基础,原理,深入研究源码,广度,实战五个方面,也只有将原理理论结合实战才能把技术点吃透。

下面是我会看的一些资料笔记,希望能帮助大家由浅入深,由点到面的学习Java,应对大厂面试官的灵魂追问

这部分内容过多,小编只贴出部分内容展示给大家了,见谅见谅!

  • Java程序员必看《Java开发核心笔记(华山版)》

  • Redis学习笔记

  • Java并发编程学习笔记

四部分,详细拆分并发编程——并发编程+模式篇+应用篇+原理篇

  • Java程序员必看书籍《深入理解 ava虚拟机第3版》(pdf版)

  • 大厂面试必问——数据结构与算法汇集笔记

其他像Spring,SpringBoot,SpringCloud,SpringCloudAlibaba,Dubbo,Zookeeper,Kafka,RocketMQ,RabbitMQ,Netty,MySQL,Docker,K8s等等我都整理好,这里就不一一展示了。

2、狂刷面试题

技术主要是体现在平时的积累实用,面试前准备两个月的时间再好好复习一遍,紧接着就可以刷面试题了,下面这些面试题都是小编精心整理的,贴给大家看看。

①大厂高频45道笔试题(智商题)

②BAT大厂面试总结(部分内容截图)

③面试总结

3、结合实际,修改简历

程序员的简历一定要多下一些功夫,尤其是对一些字眼要再三斟酌,如“精通、熟悉、了解”这三者的区别一定要区分清楚,否则就是在给自己挖坑了。当然不会包装,我可以将我的简历给你参考参考,如果还不够,那下面这些简历模板任你挑选:

以上分享,希望大家可以在金三银四跳槽季找到一份好工作,但千万也记住,技术一定是平时工作种累计或者自学(或报班跟着老师学)通过实战累计的,千万不要临时抱佛脚。

另外,面试中遇到不会的问题不妨尝试讲讲自己的思路,因为有些问题不是考察我们的编程能力,而是逻辑思维表达能力;最后平时要进行自我分析与评价,做好职业规划,不断摸索,提高自己的编程能力和抽象思维能力。
《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》点击传送门,即可获取!
字眼要再三斟酌,如“精通、熟悉、了解”这三者的区别一定要区分清楚,否则就是在给自己挖坑了。当然不会包装,我可以将我的简历给你参考参考,如果还不够,那下面这些简历模板任你挑选:

[外链图片转存中…(img-GQu3osqj-1714770842710)]

以上分享,希望大家可以在金三银四跳槽季找到一份好工作,但千万也记住,技术一定是平时工作种累计或者自学(或报班跟着老师学)通过实战累计的,千万不要临时抱佛脚。

另外,面试中遇到不会的问题不妨尝试讲讲自己的思路,因为有些问题不是考察我们的编程能力,而是逻辑思维表达能力;最后平时要进行自我分析与评价,做好职业规划,不断摸索,提高自己的编程能力和抽象思维能力。
《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》点击传送门,即可获取!

  • 22
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值