虚拟机和宿主机互相ping通
需求:宿主机和虚拟机能相互ping通
环境:宿主机为win10,虚拟机为ubuntu 16.04,虚拟平台为Virtual Box
步骤:
1.先将虚拟机关闭
打开Virtual Box的 “管理” —> “全局设定” —> “网络”,
在“仅主机(Host-Only)网络(H)”选项下添加一个虚拟网卡。这块网卡是在 Host-Only 连接方式中,主宿机互访的桥梁。
参考:
http://www.cnblogs.com/cocowool/archive/2010/05/27/1745090.html
2.在当前虚拟机环境下(非全局模式)
点击“设置”—> “网络” —>
分别添加两个网卡:
(1)第一个网卡上点击启用网络连接,并将连接方式设置为“仅主机(Host-Only)网络”,界面名称设置为虚拟网卡名称;
(2)第二个网卡上点击启用网络连接,并将连接方式设置为“桥接网卡”,界面名称设置为真实网卡名称;
3.开启虚拟机
测试虚拟机与宿主机的ping命令,如果没有ping通,很有可能是宿主机在防火墙里将虚拟机的回显请求给屏蔽了,此时应作如下设置:
打开windows的防火墙设置,点击“入站规则”,
找到“文件和打印机共享(回显请求-ICMPv4-In)”,其配置文件为“专用,公用”,点击“已启用”,
则可成功ping通宿主机,当然一般情况下,宿主机是能ping通虚拟机的问题都不大。
参考:http://jingyan.baidu.com/article/03b2f78c090fe25ea237ae36.html
注意事项:
1.在进行全局配置时,添加一个Host-Only虚拟网卡时,应先关闭虚拟机2.在对虚拟机进行局部配置时,网卡1和网卡2对应的界面名称不能弄错,尤其是桥接网卡的相关配置,界面名称应设置为真实网卡名称,而不是虚拟网卡Host-Only的名称
3.虚拟机ping宿主机的过程是最容易出问题的地方,如果没有相应的效果,重点应该在于宿主机的防火墙入站规则中的设置
4.如果对虚拟机和宿主机的通信的要求不是特别高,比如只要宿主机和虚拟机能相互访问之间的web服务,那么只要在网络地址转换(NAT)的连接方式下设置相关端口转发规则即可