我正在尝试使用我的 Linux VM 中的 SOME/IP 通用 API 发送数据包。但是,数据未到达 Windows 主机应用程序。我尝试使用 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双方没有任何问题。以前,我遵循了Serverfault的指南之一。这帮助我从 VM ping 到我的主机。但仍然是应用程序端,它无法从 Linux VM 获取数据。我当前的开发 PC 在公司网络下。不确定这可能是问题之一。
然而,我注意到的奇怪的事情是,如果我从我的 Ubuntu VM 运行相同的应用程序,我就能够获取数据。我正在使用的当前 VM 是基于 Debian 的 VM。
基本上:Ubuntu VM - 有效
基于 Debian 的虚拟机 - 不工作
我设法解决了我清除 iptables 防火墙规则的问题。这是帮助我的命令。
sudo /usr/sbin/iptables -F
此命令将刷新所有当前规则。它显示了 VM 中的
sudo /usr/sbin/iptables -L -v
所有当前规则。从视图中我可以看到其中一个规则设置为REJECT
.