虚拟机和宿主机互相ping通

需求:宿主机和虚拟机能相互ping通

环境:宿主机为win10,虚拟机为ubuntu 16.04,虚拟平台为Virtual Box

步骤:

1.先将虚拟机关闭
打开Virtual Box的 “管理” —> “全局设定” —> “网络”,
在“仅主机(Host-Only)网络(H)”选项下添加一个虚拟网卡。这块网卡是在 Host-Only 连接方式中,主宿机互访的桥梁。
虚拟机和宿主机互相ping通_第1张图片

参考:
http://www.cnblogs.com/cocowool/archive/2010/05/27/1745090.html

2.在当前虚拟机环境下(非全局模式)
点击“设置”—> “网络” —>
分别添加两个网卡:
(1)第一个网卡上点击启用网络连接,并将连接方式设置为“仅主机(Host-Only)网络”,界面名称设置为虚拟网卡名称;
虚拟机和宿主机互相ping通_第2张图片
(2)第二个网卡上点击启用网络连接,并将连接方式设置为“桥接网卡”,界面名称设置为真实网卡名称;
虚拟机和宿主机互相ping通_第3张图片
3.开启虚拟机
测试虚拟机与宿主机的ping命令,如果没有ping通,很有可能是宿主机在防火墙里将虚拟机的回显请求给屏蔽了,此时应作如下设置:

打开windows的防火墙设置,点击“入站规则”,
虚拟机和宿主机互相ping通_第4张图片
找到“文件和打印机共享(回显请求-ICMPv4-In)”,其配置文件为“专用,公用”,点击“已启用”,
虚拟机和宿主机互相ping通_第5张图片
则可成功ping通宿主机,当然一般情况下,宿主机是能ping通虚拟机的问题都不大。

参考:http://jingyan.baidu.com/article/03b2f78c090fe25ea237ae36.html


注意事项:
1.在进行全局配置时,添加一个Host-Only虚拟网卡时,应先关闭虚拟机

2.在对虚拟机进行局部配置时,网卡1和网卡2对应的界面名称不能弄错,尤其是桥接网卡的相关配置,界面名称应设置为真实网卡名称,而不是虚拟网卡Host-Only的名称

3.虚拟机ping宿主机的过程是最容易出问题的地方,如果没有相应的效果,重点应该在于宿主机的防火墙入站规则中的设置

4.如果对虚拟机和宿主机的通信的要求不是特别高,比如只要宿主机和虚拟机能相互访问之间的web服务,那么只要在网络地址转换(NAT)的连接方式下设置相关端口转发规则即可

你可能感兴趣的:(备忘录)