Netsh - перенаправить UDP-трафик на ВМ

313
rbaleksandar

У меня есть маршрутизатор и управляемый коммутатор, а также несколько систем, подключенных к ним:

  • Маршрутизатор: 192.168.10.200
  • PC1: 192.168.10.1 (своего рода встроенный Linux)
  • ПК2: 192.168.10.35 (OpenSuse)
  • ПК3: 192.168.10.31 (Win 10 host)
  • PC4: 192.168.10.32 (Xubuntu 16.04 VM)

Со всего, кроме ПК1 (который я могу настроить только на сенсорном дисплее и отправлять данные), я могу пропинговать все остальные машины в сети.

ПК1 отправляет UDP-пакеты через порт 47555 только на ПК2, а также передает пакеты ADwin Config (то есть IP-адрес назначения здесь 192.168.10.255) через свой порт 4710. Я могу перехватить все пакеты с ПК1 с помощью Wireshark на ПК3, но по какой-то причине даже после использования 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, или их комбинация.

К сожалению, мне не разрешено менять iptablesна PC2. В противном случае я бы просто перенаправил входящие пакеты оттуда на виртуальную машину напрямую.

Любые идеи, как это исправить?

0
как все они связаны друг с другом? Может ли быть так, что PC1 использует разные порты для разного трафика, например. Конфигурация ADwin через 4710 и другой трафик через другой порт konqui 6 лет назад 0
Да, ПК1 использует 4710 для ADwin Config и 47555 для пакетов UDP. ПК2 принимает пакеты UDP на своем 47555. Я добавлю это к вопросу. rbaleksandar 6 лет назад 0
Таким образом, цель состоит в том, чтобы перехватить связь с ПК1 на ПК2 на ПК3, и это не работает, вы получаете только широковещательные пакеты? Причина, скорее всего, заключается в том, что коммутатор является «умным» и отправляет одноадресные пакеты только на тот порт, где ему известен целевой MAC. Подключите ПК2 напрямую к ПК3, если вы хотите надежно перехватить соединение, или пусть ПК3 олицетворяет ПК2 любым способом, которым ПК1 знает ПК2, а затем переписывает пакеты для ПК2 (`iptables` в Linux, не знаю, как это сделать в Windows 10). dirkt 6 лет назад 0
Ну, коммутатор определенно управляемый, поэтому я не знаю, квалифицирует ли он его как умный. : P Что касается вашего вопроса - да, я просто хочу разместить ПК3 между ними (не нарушая связь между ПК1 и ПК2) и получить некоторые данные. `netsh` считается` iptables` для Windows. Вот почему я попытался изучить это, но в настоящее время застрял. Я не могу изменить хост (Win10), не могу изменить конфигурацию `iptables` на ПК1 и ПК2. Так что делать что-то на хосте Win - мой единственный вариант (насколько я могу судить). rbaleksandar 6 лет назад 0

0 ответов на вопрос