很想问一句,是不是要主机和虚拟机互相ping通了,才可以配置hosts
hosts是用来配本地dns的,跟你ping通ping不通没有关系
该回答引用GPTᴼᴾᴱᴺᴬᴵ
如果希望在主机和虚拟机之间进行通信,确保它们之间的网络连接已正确配置。如果你无法ping通虚拟机,则可能存在以下几个原因:
一旦你能够ping通虚拟机,可以将主机上的hosts文件配置为解析虚拟机的IP地址。
查看虚拟机ip,ip为enp0s8里面的:192.168.33.12
本机ping虚拟机ip,无法通信
C:\Users\chenkangfu>ping 192.168.33.12
正在 Ping 192.168.33.12 具有 32 字节的数据:
无资源。
请求超时。
虚拟机ping外网,可正常通信
[vagrant@10 ~]$ ping www.baidu.com
PING www.a.shifen.com (180.101.49.11) 56(84) bytes of data.
64 bytes from 180.101.49.11: icmp_seq=1 ttl=51 time=19.2 ms
64 bytes from 180.101.49.11: icmp_seq=2 ttl=51 time=17.6 ms
64 bytes from 180.101.49.11: icmp_seq=3 ttl=51 time=18.8 ms
在本机查看虚拟机ip,竟然显示的是:192.168.56.1
```
解决问题:
以win10为例,打开电脑设置=》网络和lnelnternet=》网络和共享中心=》更高适配器设置,找到如下虚拟机
右键点击属性,找到
在点击属性进去修改ip地址为虚拟机的,确定保存
这时不管是主机ping虚拟机还是虚拟机ping主机都通了