vmworkstation 虚拟机ping不通主机

Catalogue
  1. 1. vmworkstation虚拟机ping不通主机
  • 解决虚拟机ping不通宿主机
  • vmworkstation虚拟机ping不通主机

    问题:vmworkstation Host-only(主机模式) 虚拟机ping不通主机(物理机)

    1. ping了错误的地址
    2. 因为默认vmnet1的网络位置为公用!而公用默认情况下是关闭文件和打印机共享的,对应是禁止ping的。因此,需要在win上进行一定的设置

    主机可以ping通虚拟机,但是,虚拟机ping主机ip的时候却显示 传输失败,常见故障

    于是搜索到这篇文章

    https://cx-a.com/huamu/88.html

    Host-only(主机模式)
    在某些特殊的网络调试环境中,要求将真实环境和虚拟环境隔离开,这时你就可采用host-only模式,在这种模式下宿主机上的所有虚拟机是可以相互通信的,但虚拟机和真实的网络是被隔离开的。

    在这种模式下新建了一个由所有虚拟机与宿主机所构成的局域网,但该局域网与宿主机本身所处的现有局域网是相互独立的,如果不做额外路由设置,这两个局域网之间不会连通,因此新建的局域网可以认为是一个单独从属于当前宿主机的私有网络,其成员为当前宿主机和相关的所有虚拟机。

    从网络技术上讲相当于为宿主机增添了一个虚拟网卡,让宿主机变成一台双网卡主机(宿主网卡+虚拟网卡)。同时在宿主机后端加设一个虚拟交换机,让宿主机和所有虚拟机构成另一个虚拟的局域网。由于具备双网卡,宿主机可同时参与两个局域网(现有的宿主局域网+新建的虚拟局域网),只不过缺省情况下两个局域网不连通。

    如果你想利用VMWare创建一个与网内其他机器相隔离的虚拟系统,进行某些特殊的网络调试工作,可以选择host-only模式。

    具体设置可以看这个连接
    http://www.linuxidc.com/Linux/2016-09/135521p3.htm

    今天弄完后设置完成后发现ping不通

    网上有教程是说:在控制面板-》Windows防火墙-》允许程序或功能通过Windows防火墙-》文件和打印机共享
    不过没去设置,用另一个方式设置成功了如下图;
    在VMnet1网卡中的IPv4地址设置成虚拟机中的子网地址。

    虚拟机ping主机时就要注意了,不是去ping宿主网卡产生的IP地址,而是由虚拟网卡VMnet1产生的IP地址,下图我设置的虚拟网卡VMnet1的IP地址192.168.73.1,用虚拟机ping的地址就是这个地址

    于是就ping这个地址可是还是ping 不通,超时

    于是又搜索到另外一篇文章

    https://blog.csdn.net/gui951753/article/details/81216103

    解决虚拟机ping不通宿主机

    因为默认vmnet1的网络位置为公用!而公用默认情况下是关闭文件和打印机共享的,对应是禁止ping的。因此,需要在win上进行一定的设置。
    打开网络和共享中心,更改高级共享设置,启用文件和打印机共享即可。

    到此问题解决,虚拟机可以ping通主机,主机和虚拟机直接的TFTP 也可以正常传输了。

    为了测试虚拟机3种网卡模式虚拟机和主机的连通性,我用tftp32软件在两台机器之间传输文件,桥接和NAT模式都正常。但是到了host-only(仅主机)模式突然虚拟机无法从主机get文件了

    原来虚拟机TFTP客户端这边的主机地址要填虚拟网卡上面的地址192.168.80.1,TFTP默认端口是69 , 如果要ping通的话还需要开打印机共享