Netsh - 将UDP流量重定向到VM


0

我有一个路由器和一个管理型交换机以及一些附加到这些系统的系统:

  • 路由器:192.168.10.200
  • PC1:192.168.10.1(某种嵌入式Linux)
  • PC2:192.168.10.35(OpenSuse)
  • PC3:192.168.10.31(赢10主机)
  • PC4:192.168.10.32(Xubuntu 16.04 VM)

除了PC1(我只能配置为触摸显示器并发送数据),我可以ping通网络中的所有其他机器。

PC1 在端口47555上向UDP2发送UDP数据包,并通过其端口4710 广播ADwin Config数据包(这里的目标IP为192.168.10.255)。我可以通过PC3上的Wireshark拦截来自PC1的所有数据包但由于某种原因甚至在使用后netsh(我刚刚发现的一个工具)我仍然只能获得ADwin Config数据包(在端口4710上)但没有UDP。

我跑了

netsh interface portproxy add v4tov4 listenaddress=192.168.10.1 listenport=47555 connectaddress=192.168.10.32 connectport=47555

我不确定它是我使用过的论点,还是我们正在讨论的UDP,或者两者兼而有之。

可悲的是,我不允许改变iptablesPC2。否则我会直接将传入的数据包从那里重定向到VM。

任何想法如何解决这一问题?


这些都是如何联系在一起的?可以是PC1为不同的流量使用不同的端口,例如。ADwin Config超过4710和其他交通在另一个港口
konqui

是的,PC1使用4710用于ADwin Config,使用47555用于UDP数据包。PC2在其47555上接受UDP数据包。我将此问题添加到此问题中。
rbaleksandar

所以目标是拦截PC3上的PC1到PC2的通信,这不起作用,你只获得广播数据包?可能的原因是交换机是“智能”的,并且只在他知道目的地MAC的端口上发送单播数据包。如果你想拦截连接可靠,或者让PC3通过PC1知道PC2的任何方式模拟PC2,然后为PC2重写数据包(iptables在Linux中,不知道如何在Windows 10中这样做),将PC2直接连接到PC3 。
dirkt

好吧,这个交换机肯定是一个托管交换机,所以我不知道这是否合格它是一个聪明的。:P至于你的问题 - 是的,我只是想在两者之间放置PC3(不破坏PC1和PC2之间的通信)并获得一些数据。netsh被认为是iptables适用于Windows。这就是为什么我试着调查它,但目前卡住了。我无法更改主机(Win10),无法更改iptablesPC1和PC2上的配置。所以在Win主机上做一些事情是我唯一的选择(据我所知)。
rbaleksandar
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.