虚拟机与宿主机网络配置——可互通可上网「建议收藏」

虚拟机与宿主机网络配置——可互通可上网「建议收藏」     为了学习和使用Linux,多数人选择了使用虚拟机的方式来安装Linux系统。这样我们就可以在windows系统中安装Linux系统了,其中windows机器系统本身我们称作宿主机,安装的虚拟机系统我们简称虚拟机。     由于虚拟机提供的几种网络方式,要么是虚拟机可以ping通宿主机反之不行,要么是虚拟机之间可以互通但宿主机不能访问虚拟机,所以在实际应用中多数被两者间的网络互通和是否…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺
      为了学习和使用Linux,多数人选择了使用虚拟机的方式来安装Linux系统。这样我们就可以在windows系统中安装Linux系统了,其中windows机器系统本身我们称作宿主机,安装的虚拟机系统我们简称虚拟机。

      由于虚拟机提供的几种网络方式,要么是虚拟机可以ping通宿主机反之不行,要么是虚拟机之间可以互通但宿主机不能访问虚拟机,所以在实际应用中多数被两者间的网络互通和是否能上网的问题所困扰。关于VirtualBox中三种网络连接方式的介绍请参考另一篇博文:VirtualBox虚拟机几种网络连接方式介绍

      本文将介绍三种网络配置方式,实现虚拟机和宿主机之间互通并且可以访问互联网。首先我宿主机的IP地址为:192.168.1.117。

虚拟机与宿主机网络配置——可互通可上网「建议收藏」

一、直接使用桥接的方式

桥接方式下,不用做太多设置,虚拟机会自动获取和宿主机同网段的IP,和宿主机网络中的其他主机处于同等地位,所以虚拟机和宿主机可以互相直接通信,且只要宿主机可以上网,虚拟机即可上网。

虚拟机与宿主机网络配置——可互通可上网「建议收藏」

经过上面的网络设置后,我们进入虚拟机系统,查看IP地址为192.168.1.220,且可以ping通www.baidu.com,可以实现和宿主机互通也可以实现上网。如图:

虚拟机与宿主机网络配置——可互通可上网「建议收藏」

虚拟机与宿主机网络配置——可互通可上网「建议收藏」

二、使用网络地址转换NAT+端口转发的方式

使用网络地址转换加端口转发的方式,虚拟机可以直接ping通宿主机,但是宿主机无法直接ping通虚拟机。不过宿主机可以通过类似Xshell的远程连接软件,设置相关参数后即可访问虚拟机。且只要宿主机可以上网,虚拟机即可直接上网。注意是网络地址转换NAT,不是NAT网络。配置如下:

虚拟机与宿主机网络配置——可互通可上网「建议收藏」

设置后,虚拟机获取的IP地址为10.0.2.15。经过测试可以ping通宿主机IP,可以ping通www.baidu.com。

虚拟机与宿主机网络配置——可互通可上网「建议收藏」

Xshell中的配置为:

虚拟机与宿主机网络配置——可互通可上网「建议收藏」

配置后,连接访问虚拟机效果图:

虚拟机与宿主机网络配置——可互通可上网「建议收藏」

三、NAT网络+host-only双网卡方式

此种双网卡的方式,结合了NAT可以访问外网的优点和host-only可以实现虚拟机之间互通且宿主机可以访问虚拟机的特长,实现了两者的互通且可以上网的功能。具体配置如下:

需要先配置VirtualBox的全局变量,通过“管理”–>“全局设定”选项配置NAT和host-only的双网卡。

1、配置NAT网卡,我们使用IP地址为10.0.2.X的网段,记得开启DHCP服务。

虚拟机与宿主机网络配置——可互通可上网「建议收藏」

2、配置host-only网卡,由于host-only方式会在本机网络中新增一块网卡,这里我们设置其IP地址段为192.168.65.X,其中此块网卡IP地址为192.168.65.1,并且开启DHCP服务。

虚拟机与宿主机网络配置——可互通可上网「建议收藏」

DHCP服务器配置如下:

虚拟机与宿主机网络配置——可互通可上网「建议收藏」

全局配置完毕后,需要对虚拟机进行双网卡配置,分别为虚拟机添加NAT和host-only网卡。先配置nat网卡1

虚拟机与宿主机网络配置——可互通可上网「建议收藏」

再配置网卡2为host-only:

虚拟机与宿主机网络配置——可互通可上网「建议收藏」

至此双网卡配置完毕,我们可以打开虚拟机进行网络验证。

首先看到虚拟机中的网卡变成了两块:eth0(10.0.2.8)和eth1(192.168.65.2)。

虚拟机与宿主机网络配置——可互通可上网「建议收藏」

虚拟机ping通宿主机192.168.1.117,虚拟机ping通www.baidu.com。

虚拟机与宿主机网络配置——可互通可上网「建议收藏」

宿主机可以ping通虚拟机的192.168.65.2的地址:

虚拟机与宿主机网络配置——可互通可上网「建议收藏」

以上就是三种可以实现宿主机和虚拟机互相访问通信的且保证可以上网的实现,大家可以根据自己的需要选择合适的方式。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/171603.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • spring任务调度SchedulerFactoryBean、CronTriggerFactoryBean(简单,明了)[通俗易懂]

    spring任务调度SchedulerFactoryBean、CronTriggerFactoryBean(简单,明了)[通俗易懂]http://img.blog.csdn.net/20160530121730543?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Centerok,在控制台打印一句话,每隔一秒打印一次: 两步得到上述效果:…

    2022年5月24日
    40
  • mysql 过滤微信昵称表情符号_js 过滤微信昵称的表情符号

    mysql 过滤微信昵称表情符号_js 过滤微信昵称的表情符号我先说一下我的解决方法://示例名称:varstr=”阿bc?d的fg?hm天l”;//将名称拆分为数组,注意:这样会将表情拆分为两项,其值为代理对.//并且因为,代理对无法被浏览器识别,所以它们的值可能会被转化为U+feffvarstrArr=str.split(“”),result=””,totalLen=0;for(varidx=0;idx<s…

    2025年6月19日
    0
  • Linux下rpm安装lrzsz

    Linux下rpm安装lrzsz下载yum-yinstallyum-utilsyumdownloader–resolve–destdir=/root/soft/lrzszlrzsz[root@instance-1apocjsh~]#yumdownloader–resolve–destdir=/root/soft/lszrzlrzszLastmetadataexpirationcheck:0:02:48agoonSat19Mar202211:22:41PMCST.lrzs

    2022年6月23日
    119
  • XGBoost:在Python中使用XGBoost

    XGBoost:在Python中使用XGBoost在Python中使用XGBoost下面将介绍XGBoost的Python模块,内容如下:*编译及导入Python模块*数据接口*参数设置*训练模型l*提前终止程序*预测AwalkthroughpythonexampleforUCIMushroomdatasetisprovided.安装首先安装XGBoost的C++版本,然后进入源文件的根目录下

    2022年5月11日
    38
  • 史上最简单MySQL教程详解(基础篇)之多表联合查询

    史上最简单MySQL教程详解(基础篇)之多表联合查询常用术语表连接的方式数据准备student表college表内连接外连接左外连接右外连接注意事项:自连接子查询在上篇文章史上最简单MySQL教程详解(基础篇)之数据库设计范式及应用举例我们介绍过,在关系型数据库中,我们通常为了减少数据的冗余量将对数据表进行规范,将数据分割到不同的表中。当我们需要将这些数据重新合成一条时,就需要用到我们介绍来将…

    2022年5月23日
    44
  • 自己动手,丰衣足食。普通键盘实现键盘宏(Windows和Mac版)「建议收藏」

    自己动手,丰衣足食。普通键盘实现键盘宏(Windows和Mac版)「建议收藏」很多高端机械键盘,支持宏定义,例如我们可以设置”D”键为”dota”,这样当我们按一下宏开启键,再按一下”D”键,就等价于分别按了”d””o””t””a”四个键。这时就可以把一些敲代码时常用的模板定义成键盘宏,到时候一键补全代码,既高效又装X。另外,玩游戏时想按出“下前下前拳”这样的组合技能也容易多了。那么问题来了。。山里来的买不起机械键盘的穷B同时又是程序员应该怎么办。。其实这…

    2025年7月6日
    0

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号