重定向 UDP 数据包但无法打印数据

Redirecting the UDP packets but not able to print the data

我有这样的系统设置,其中 3 个虚拟机连接到 OVS。

在一个系统上,我是 运行 VM1 和 VM3 上的 UDP 服务器以及 VM2 上的 UDP 客户端。

在VM2中,来自UDP客户端的数据包的目标是VM1(代码中提到的目标地址和端口)。但是在 OVS 中,我提供了如果源 IP 是 VM2 且目标是 VM1 的规则,我会将 UDP 数据包重定向到 VM3。

我能够看到符合规则的计数器,甚至我在 wireshark 的新目标接口处观察到目标和端口的变化。

但问题是我无法读取 VM3 中 UDP 服务器程序中的数据包

谁能帮忙

编辑:下面是尝试从 TCP 连接重定向数据包时的屏幕截图。我无法将数据包发送到目的地

要让虚拟机的网络堆栈接受这些重定向的数据包,您还必须重写目标 IP 和以太网地址