2016-08-06 12 views
0

Я искал и не мог найти ответ на этот вопрос .. даже не обсуждал об этом ...Как получить доступ к IP-адресу в подсети другой карты NC?

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

Этот робот подключен к промышленному ПК, который подключен к нашей производственной сети. Этот промышленный ПК имеет два сетевых адаптера, NIC# 1 имеет настройки TCP/IP, установленные для подключения к нашей производственной сети (IP-код примерно такой же, как 10.9.100.100), и NIC# 2 настроен на свой IP-адрес по адресу подсети (что-то вроде 192.168 .127.10).

У робота также есть IP-адрес, который находится в подсети сетевого адаптера №2 промышленного ПК. IP-адрес робота - это что-то вроде 192.168.127.20

На промышленном ПК есть приложение, которое хранит данные опроса от робота, такие как его состояние, время цикла и т. Д. Это приложение затем отправляет данные, собранные из робот на сервер в нашей производственной сети.

Проще говоря, это как данные захвата через NIC# 2 и отправить его на сервер в производственной сети через NIC# 1.

Чтобы протестировать мое приложение из среды IDE и отладить его, я хотел бы подключиться к роботу с моего рабочего стола (который находится в производственной сети (10.9.100.200) ...), к этому IP-адресу в подсети - робот, то есть IP-подсеть, установленная в NIC# 2 от промышленного ПК.

У меня есть доступ к промышленному ПК, и я могу установить Visual Studio на него и код через удаленный рабочий стол. Тогда, конечно, я мог бы получить доступ к этому роботу. Но это не будет круто ...

Есть ли способ, настройка или приложение, которое позволяет мне добраться до этого робота из моей производственной сети?

ответ

0

Что вы ищете - это перенаправление портов. Вы можете настроить промышленный ПК для прослушивания определенного номера порта x на NIC 1 и перенаправить все подключения к IP-адресу робота на номер порта y (где y может быть равно x, если порт x не используется другим приложением на промышленный ПК, иначе вы установите его на другое значение).

Это было бы тривиально для большинства Unix, но поскольку вы используете Windows, это немного сложнее. Если ваш трафик TCP, Windows поддерживает переадресацию портов через netsh. Если ваш трафик UDP, вам нужно использовать стороннее приложение. С некоторыми Googling я нашел this one (ищите «Простой прокси UDP/труба»). Обратите внимание, что у меня нет опыта работы с этой программой, и вы должны быть осторожны при загрузке исполняемых файлов из неизвестных источников; но AFAICT также предоставляется исходный код, поэтому вы можете скомпилировать его самостоятельно, если это необходимо.

В the same page вы также можете найти переадресацию TCP, если родной Windows не работает для вас.

 Смежные вопросы

  • Нет связанных вопросов^_^