在不关闭防火墙的情况下如何解决虚拟机和主机之间ping不通的问题

时间:2022-11-04 08:10:29
最近在研究服务器配置,想先在自己的虚拟机上测试一下,没想到第一步就难倒了我了 在不关闭防火墙的情况下如何解决虚拟机和主机之间ping不通的问题

网上找的方法都是说需要关闭虚拟机和主机的防火墙,而且我试过了确实可行,
然而这更像是捡了芝麻丢了西瓜,解决了小问题却出了更大的问题。。。
我并不想关闭防火墙啊,毕竟还是能起到一点作用的,我现在更想知道的具体是哪个规则阻止虚拟机和主机之间的通信?或者我要怎么才能知道防火墙阻止了哪些通信连接?

google了半天唯一一个有点相关是这一位的:
http://www.it610.com/article/5532524.htm
说是需要启用 文件和打印共享(回显请求 – ICMPv4-In) 这条规则,但是经过我测试并没有作用啊,打开了一样ping不通

求大神解答啊,我需要怎样才能知道 具体是哪个规则阻止虚拟机和主机之间的通信?
亦或是防火墙有没有类似于被阻止了的通信的日志文件,可以查找出具体哪里出了问题

9 个解决方案

#1


引用 楼主 qq_25368657 的回复:
最近在研究服务器配置,想先在自己的虚拟机上测试一下,没想到第一步就难倒了我了 在不关闭防火墙的情况下如何解决虚拟机和主机之间ping不通的问题

网上找的方法都是说需要关闭虚拟机和主机的防火墙,而且我试过了确实可行,
然而这更像是捡了芝麻丢了西瓜,解决了小问题却出了更大的问题。。。
我并不想关闭防火墙啊,毕竟还是能起到一点作用的,我现在更想知道的具体是哪个规则阻止虚拟机和主机之间的通信?或者我要怎么才能知道防火墙阻止了哪些通信连接?

google了半天唯一一个有点相关是这一位的:
http://www.it610.com/article/5532524.htm
说是需要启用 文件和打印共享(回显请求 – ICMPv4-In) 这条规则,但是经过我测试并没有作用啊,打开了一样ping不通

求大神解答啊,我需要怎样才能知道 具体是哪个规则阻止虚拟机和主机之间的通信?
亦或是防火墙有没有类似于被阻止了的通信的日志文件,可以查找出具体哪里出了问题


“文件和打印机共享(回显请求 - ICMPv4-In)”

一般来说 这一组“文件和打印机共享”都可以启用这样用 netbios 名也可访问了。

#2


防火墙例外进行设置

#3


创建虚拟机时候有选择桥接吗 ?虚拟机和主机是否都使用的相同网段?调整这两项再试试呢

#4


检查几个方面:
1.检查虚拟网卡有没有被禁用
2.检查虚拟机与物理机是否在一个VMNet中
3.检查虚拟机的IP地址与物理机对应的VMNet是否在一个网段
4.检查虚拟机与物理机的防火墙是否允许PING,不行的话干脆全部关闭

#5


引用 2 楼 garry7 的回复:
防火墙例外进行设置


关键是不知道要如何设置这个例外项啊。。。

#6


引用 5 楼 qq_25368657 的回复:
Quote: 引用 2 楼 garry7 的回复:

防火墙例外进行设置


关键是不知道要如何设置这个例外项啊。。。


在物理机与虚拟内的防火墙均要把入站规则和出站规则内的 “文件和打印共享(回显请求 – ICMPv4-In)”允许连接,在出站规则中为 “文件和打印共享(回显请求 – ICMPv4-Out)”允许连接

#7


防火墙设置里“允许程序通过”的选项

#8


搜到这个问题,试过了允许所有与vm有关的进程通过防火墙,还是不行,不过最后找到了办法:
以主机为例,依次打开防火墙,高级设置,入站规则,新建规则,自定义,任何协议任何端口,到了选择ip的时候,本地ip选择任何本地ip,远程ip添加上虚拟机的局域网ip,下一步,选允许连接,搞定。
虚拟机的防火墙我是直接关了。 

#9


只要允许ICMP回显请求就可以了,
之前你设置了还不行,很可能是只启用了一个防火墙配置文件中的设置.Windows带有多个防火墙配置,都需要启用,有公用,私有,域等.
是要在被PING的机器上启用这个设置.

#1


引用 楼主 qq_25368657 的回复:
最近在研究服务器配置,想先在自己的虚拟机上测试一下,没想到第一步就难倒了我了 在不关闭防火墙的情况下如何解决虚拟机和主机之间ping不通的问题

网上找的方法都是说需要关闭虚拟机和主机的防火墙,而且我试过了确实可行,
然而这更像是捡了芝麻丢了西瓜,解决了小问题却出了更大的问题。。。
我并不想关闭防火墙啊,毕竟还是能起到一点作用的,我现在更想知道的具体是哪个规则阻止虚拟机和主机之间的通信?或者我要怎么才能知道防火墙阻止了哪些通信连接?

google了半天唯一一个有点相关是这一位的:
http://www.it610.com/article/5532524.htm
说是需要启用 文件和打印共享(回显请求 – ICMPv4-In) 这条规则,但是经过我测试并没有作用啊,打开了一样ping不通

求大神解答啊,我需要怎样才能知道 具体是哪个规则阻止虚拟机和主机之间的通信?
亦或是防火墙有没有类似于被阻止了的通信的日志文件,可以查找出具体哪里出了问题


“文件和打印机共享(回显请求 - ICMPv4-In)”

一般来说 这一组“文件和打印机共享”都可以启用这样用 netbios 名也可访问了。

#2


防火墙例外进行设置

#3


创建虚拟机时候有选择桥接吗 ?虚拟机和主机是否都使用的相同网段?调整这两项再试试呢

#4


检查几个方面:
1.检查虚拟网卡有没有被禁用
2.检查虚拟机与物理机是否在一个VMNet中
3.检查虚拟机的IP地址与物理机对应的VMNet是否在一个网段
4.检查虚拟机与物理机的防火墙是否允许PING,不行的话干脆全部关闭

#5


引用 2 楼 garry7 的回复:
防火墙例外进行设置


关键是不知道要如何设置这个例外项啊。。。

#6


引用 5 楼 qq_25368657 的回复:
Quote: 引用 2 楼 garry7 的回复:

防火墙例外进行设置


关键是不知道要如何设置这个例外项啊。。。


在物理机与虚拟内的防火墙均要把入站规则和出站规则内的 “文件和打印共享(回显请求 – ICMPv4-In)”允许连接,在出站规则中为 “文件和打印共享(回显请求 – ICMPv4-Out)”允许连接

#7


防火墙设置里“允许程序通过”的选项

#8


搜到这个问题,试过了允许所有与vm有关的进程通过防火墙,还是不行,不过最后找到了办法:
以主机为例,依次打开防火墙,高级设置,入站规则,新建规则,自定义,任何协议任何端口,到了选择ip的时候,本地ip选择任何本地ip,远程ip添加上虚拟机的局域网ip,下一步,选允许连接,搞定。
虚拟机的防火墙我是直接关了。 

#9


只要允许ICMP回显请求就可以了,
之前你设置了还不行,很可能是只启用了一个防火墙配置文件中的设置.Windows带有多个防火墙配置,都需要启用,有公用,私有,域等.
是要在被PING的机器上启用这个设置.