虚拟机连网有很多种情况,这里说两种能够让虚拟机ping通别的主机的方法,是亲自实践过的。
第一种是桥接方式, 主机的IP是静态设置的,也是内网,DNS,网关都是自己设置的,不是自动获取的,这种情况下将虚拟机的IP设置为和主机的是同一网段的,子网掩码和DNS、网关都是相同的。然后在编辑虚拟机中选择一个网卡,不能选择自动。重启服务即可。有时ping不通宿主机,是因为没有关闭防火墙。
第二种是宿主机是自动获取IP和DNS的。这种情况我的事件是选择用NAT方式,虚拟机中的IP是自己配置的,网关和DNS设置成一样的。举个例子,我的虚拟机中IP是10.10.166.100,而DNS是和网关的一样才能上网,设置成其他的则上不了网。我的网关和DNS设置成10.10.166.2.这里为什么设置成.2,不是1,这个还是一个问题。但是设置成1就上不了网。不知是什么原因。但是这个是对的。
第三种:host-only :
默认使用vmnet1
将虚拟机ip设置与vmnet1同网段,gateway设置成vmnet1的ip,其余设置与vmnet1相同,dns设置与主机相同
例如 vmnet1 ip :172.16.245.1 虚拟机设置: ip :172.16.245.100 gateway :172.16.245.1
这样就实现了虚拟机<--->主机 通信,但是 虚拟机<--->互联网 仍无法通信
第四种就是DHCP方式,自动获取IP和DNS,这种应该不是遇到的问题。