Windows

無法將數據從 Linux VM 發送到 Windows 主機

  • October 2, 2020

我正在嘗試使用我的 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.

引用自:https://serverfault.com/questions/1036084