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

时间:2018-11-29 13:15:34

标签: sockets redirect udp openvswitch

我具有将3个VM连接到OVS的系统的此设置。

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

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

我能够看到与规则匹配的计数器,甚至在wireshark的新目标接口上也观察到了目标和端口的变化。

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

任何人都可以帮忙

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

enter image description here

1 个答案:

答案 0 :(得分:0)

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