无法将数据从 Linux VM 发送到 Windows 主机

无法将数据从 Linux VM 发送到 Windows 主机

我正在尝试使用 SOME/IP Common API 从我的 Linux VM 发送数据包。但是,数据没有到达 Windows Host 应用程序。我尝试使用 tcpdump 转储数据包,我从 pcap 日志中注意到,它显示42 9.070963 192.168.56.107 192.168.56.1 ICMP 142 Destination unreachable (Host administratively prohibited)

在此处输入图片描述

主机 IP:192.168.56.1

虚拟机 IP:192.168.56.107

我可以 ping 两边,没有任何问题。之前,我按照服务器故障。这帮助我从虚拟机 ping 到主机。但应用程序端仍然无法从 Linux 虚拟机获取数据。我当前的开发 PC 位于公司网络下。不确定这是否是问题之一。

然而,我注意到一件奇怪的事情是,如果我从我的 Ubuntu VM 运行相同的应用程序,我能够获取数据。我当前使用的 VM 是基于 Debian 的 VM。

基本上:Ubuntu VM - 可以工作

基于 Debian 的 VM - 无法工作

答案1

我设法通过清除 iptables 防火墙规则解决了该问题。这是对我有帮助的命令。

sudo /usr/sbin/iptables -F

此命令将刷新所有当前规则。使用 ,sudo /usr/sbin/iptables -L -v它会显示虚拟机中所有当前规则。从视图中我可以看到其中一条规则已设置为REJECT

相关内容