如何使虚拟机与主机互相能ping通

author author     2023-05-08     479

关键词:

  刚刚因为虚拟机与主机没法互相ping通的事情,奋战到将近凌晨一点。现在把这个过程总结一下,以方便后加入该行业的广大IT精英。
  VMWare提供了三种工作模式:bridged(桥接模式)、NAT(网络地址转换模式)和host-only(主机模式)。
1. bridged(桥接模式)
  在这种模式下,VMWare虚拟出来的操作系统就像是局域网中的一台独立主机,它可以访问网内任何一台机器。在桥接模式下,你需要手工为虚拟系统配置IP地址、子网掩码,而且还要和宿主机器处于同一网段,这样虚拟系统才能和宿主机器进行通信。同时,由于这个虚拟系统是局域网中的一个独立的主机系统,那么就可以手工配置它的TCP/IP配置信息,以实现通过局域网的网关或路由器访问互联网。使用桥接模式的虚拟系统和宿主机器的关系,就像连接在同一个Hub上的两台电脑。想让它们相互通讯,你就需要为虚拟系统配置IP地址和子网掩码,否则就无法通信。
  如果你想利用VMWare在局域网内新建一个虚拟服务器,为局域网用户提供网络服务,就应该选择桥接模式。
2. NAT(网络地址转换模式)
  使用NAT模式,就是让虚拟系统借助NAT(网络地址转换)功能,通过宿主机器所在的网络来访问公网。也就是说,使用NAT模式可以实现在虚拟系统里访问互联网。NAT模式下的虚拟系统的TCP/IP配置信息是由VMnet8(NAT)虚拟网络的DHCP服务器提供的,无法进行手工修改,因此虚拟系统也就无法和本局域网中的其他真实主机进行通讯。采用NAT模式最大的优势是虚拟系统接入互联网非常简单,你不需要进行任何其他的配置,只需要宿主机器能访问互联网即可。
  如果你想利用VMWare安装一个新的虚拟系统,在虚拟系统中不用进行任何手工配置就能直接访问互联网,建议你采用NAT模式。
3. host-only(主机模式)
  在某些特殊的网络调试环境中,要求将真实环境和虚拟环境隔离开,这时你就可采用host-only模式。在host-only模式中,所有的虚拟系统是可以相互通信的,但虚拟系统和真实的网络是被隔离开的。
  提示:在host-only模式下,虚拟系统和宿主机器系统是可以相互通信的,相当于这两台机器通过双绞线互连。
  在host-only模式下,虚拟系统的TCP/IP配置信息(如IP地址、网关地址、DNS服务器等),都是由VMnet1(host-only)虚拟网络的DHCP服务器来动态分配的。
  如果你想利用VMWare创建一个与网内其他机器相隔离的虚拟系统,进行某些特殊的网络调试工作,可以选择host-only模式。
  之前,我使用的是NAT模式,安装Ubuntu操作系统时默认选中的此选项。当时没有考虑太多,没有详细研究这三种模式的区别。就是因为这次草率导致我搞了个通宵,在此鄙视一下自己,也警示一下读者,不要随便处理事情,这样只会给自己添加不必要的麻烦。当时,我在单机环境中调试bridged模式,苦恼了很久。在此环境中,无论如何都没办法让虚拟机上网。后来在查找资料时,也看到需要用路由器,凭着自己的感觉我否定了这个因素,我有这个随便臆断事情毛病。当使用bridged模式时,当设备接入局域网时,会被随机分配一个IP,这个可以通过ifconfig命令来查看,此时该设备已经接入局域网,可以和局域网中的其它电脑IP互相ping一下来检查连接性。
参考技术A 首先确定,物理机是什么网络环境!
再根据具体的网络环境去设置虚拟机网络适配器的工作模式!
以VMware workstation为例,其虚拟网络设备有3种:

vmnet0(桥接模式),无实体虚拟网卡,其实就是一个协议而已,会在对应网卡上加入VMware bridge protocol桥接协议,其作用相对于使用一个虚拟交换机连接虚拟机和物理机网卡。

vmnet1(仅主机模式,hostonly),生成vmnet1虚拟网卡,并定义一个ip地址,虚拟机设置为仅主机模式,需要手动设置和vmnet1相同的子网网段,作用相同与vmnet0但由于vmnet1不接入其他网络,所以数据只在虚拟机和物理机间交换。

vmnet8(NAT模式,网络地址转换),生成vmnet8虚拟机网卡,并通过VMware NAT service提供网关和地址转换服务,VMware DHCP service提供虚拟机ip地址自动分配服务,通过vmnet8与虚拟机通讯。

桥接模式下,虚拟机和主机位同一局域网,确保两边没开防火墙或正确设置防火墙即可ping通
仅主机模式下,虚拟机和主机的vmnet1通讯,虚拟机ping vmnet1通即可
NAT模式,主机ping虚拟机ip地址通即可,虚拟机ping主机网关.2,vmnet.1通即可本回答被提问者和网友采纳
参考技术B 那是最基本的 没有什么具体的设置 要我怎么给你说
网卡只要选择nat模式 vm网卡设置和物理机在一个网段
不会ping不通的
关闭虚拟机防火墙试试

补充:装了虚拟机后会出现另外两个vm1和vm8这个是另外两种网卡模式的时候才用的到的
如果你没有这两个连接,请检查你的vm是否安装完全.
参考技术C 只要将虚拟机的IP地址设置成与默认ip同一网段的就可以。
如果有路由器,而且打开了dhcp,直接就能ping通。

虚拟机与宿主机可以互相ping通,但是外网不能

http://rickcheung.blog.51cto.com/913220/354429 1、CentOS 修改DNS 修改对应网卡的DNS的配置文件 # vi /etc/resolv.conf  修改以下内容 nameserver 8.8.8.8 #google域名服务器  查看详情

如何让虚拟机与物理机互相ping通

首先确保物理机和虚拟机的防火墙设置正常或都关闭防火墙。其次,需要配置合适的IP地址。比如桥接模式下,物理机和虚拟机为同一网段。NAT模式下,虚拟机和vmnet8为同一网段,并且对应的VMwarenatservice和VMwareDHCPservice服务启动... 查看详情

vmware中nat模式下,虚拟机与主机能ping通为什么虚拟机不能上网

vmware中NAT模式下,虚拟机与主机能ping通为什么虚拟机不能上网?方案一:1、把虚拟机的网络连接设置为桥接或NAT都可以的2、把虚拟机和主机设置为同一网段主机网络邻居属性3、双击打开本地连接,显示本地连接状态4、选择详... 查看详情

虚拟机与虚拟机可以ping通虚拟机与物理主机却ping不通怎么回事

虚拟机IP:172.16.177.*物理机IP:172.16.177.*在同一网段虚拟机与虚拟机就可以ping通与物理主机就不能ping通怎么回事啊虚拟机是模拟出来的本身并不存在,当然可以ping通另外的虚拟机。但是物理上它并不存在,所以即使你把它和本机... 查看详情

虚拟机nat方式上网,虚拟机和主机为啥不能互相ping通

虚拟机采用nat方式上网,ip为自动分配,能够上网,ping的时候能够ping通网关,也能够ping通和主机在一个局域网内的其他电脑,但是就是无法ping通本机,本机没有设置不接受ping包,在主机所在的局域网其他电脑能ping通。同时在... 查看详情

两个vpc虚拟机pingping真机可以ping通但是互相ping不通

...!QQ408394521参考技术A没清楚你的需求:1、如果使用vmware虚拟机除了自定义网卡需要设置才能实现宿主主机与虚拟机、虚拟机与虚拟机,三个之间能ping通,前提要关闭防火墙或者防火墙放通icmp协议才可以。2、如果使用virtualBox,... 查看详情

virtualbox主机与虚拟机之间互相通信教程

前言  在使用虚拟机搭建集群时,需要实现虚拟机与虚拟机之间互相ping通,并且主机与虚拟机也可以互相ping通。 一、环境准备:1、主机为win72、virtualbox下创建两台ubuntu虚拟机 二、virtualbox配置1、选中虚拟机,打开设... 查看详情

vmwarecentos7配置静态ip和使宿主机和虚拟机互相ping通(代码片段)

...n.net/guo_ridgepole/article/details/78973763安装完Centos7后,开始给虚拟机配置静态ip查看配置点击“编辑虚拟机设置”选择“网络适配器”--》选中NAT模式--》点击确定点击“编辑”- 查看详情

关于虚拟机与宿主机同网段主机互ping的一点疑问

宿主机win10(192.168.1.0/24)虚拟机win2008r2(192.168.159.0/24)使用NAT模式,宿主机和虚拟机能够互ping通,虚拟机能够ping通与宿主机同一网段的任何计算机,但与宿主机同网段的计算机却不能ping通虚拟机,不知道是为何?我是菜鸟,请各... 查看详情

vmware中虚拟机与主机不能ping通解决办法

...。。。。。。??一、如果是桥接模式,那么  可能性1:虚拟机防火墙禁ping,请关闭虚拟机防火墙重试;  可能性2:桥接设置的ip有冲突或者是虚拟机桥接服务不正常。二、如果是nat模式,那么  可能性1:虚拟机防火墙禁p... 查看详情

windows7虚拟机与主机不能互ping通,但是都能与网关ping通

这里是在Windows10的环境下使用VMware安装了一个Windows7的虚拟机,虚拟机中是使用桥接的方式。结果发现虚拟机不能与物理机互通,但是却能与网关互通。查看虚拟机和物理机的IP发现都是在同一个网络,这时候应该是查看一下虚... 查看详情

虚拟机主机互相能ping但是主机无法访问虚拟机网站

互相能ping通,虚拟机用127.0.0.1能访问自己网站,但是用虚拟机的局域网ip就无法访问了,不论是在主机还是虚拟机上用都是无法访问。127.0.0.1本机测试地址如果要访问虚拟机首先虚拟机网卡要设置成桥接然后登陆虚拟机虚拟机就... 查看详情

vmware之——宿主机与虚拟机互相ping通,宿主机ping通另一台机器的虚拟机

...Vmware的的小插曲,好,我们进入正题: 一、宿主机与虚拟机互相ping通这个事情非常简单。本人使用VMwareStation9虚拟机,虚拟机安装的CentOS6.5操作系统,宿主机是 查看详情

自己的亲测笔记安装虚拟机实现虚拟机和主机互相ping通

          查看详情

vmware+ubuntu,虚拟机ping不通宿主机,宿主机可以ping通虚拟机

环境:1、宿主机win764位;2、vmwareworkstation11.0;3、虚拟机ubuntuserver14.04现象:1、虚拟机选择Vnet8(NAAT)模式,虚拟机(ubuntu)不能ping通宿主机,宿主机可以ping通虚拟机,虚拟机也不能ping通互联网上的服务器(宿主机已接通互联... 查看详情

桥接模式下,主机能ping通虚拟机,虚拟机ping不通主机

好像是防火墙阻止了什么东西而导致的无法ping通!1.打开WIN7防火墙2.选择高级设置3.入站规则4.找到配置文件类型为“公用”的“文件和打印共享(回显请求–ICMPv4-In)”规则,设置为允许。5.虚拟机可以ping通主机了! 查看详情

virtualbox四种网络连接方式

...etworkAddressTranslation,网络地址转换NAT模式是最简单的实现虚拟机上网的方式,可以这样理解:虚拟机与主机的关系:只能单向访问,虚拟机可以通过网络访问到主机,主机无法通过网络访问到虚拟机。虚拟机与网络中其他主机的... 查看详情

虚拟机和主机互相ping不通,是啥原因

1、你的虚拟机是关闭状态,可以到空间管理面板查看是否存在这个问题。2、空间商禁止ping虚拟机的ip了。这个可以咨询下你的空间商。3、还有可能是你的域名使用了cdn,就算是ping通了,也不一定是你虚拟机的ip地址。我只知道... 查看详情