【问题标题】:How to access an IP in a subnet of another NC card?如何访问另一个 NC 卡子网中的 IP?
【发布时间】:2016-08-06 01:29:43
【问题描述】:

我搜索并找不到这个问题的答案.. 甚至没有关于它的讨论...

我需要开发一个应用程序来与我们车间的机器人交谈……代码没什么大不了的……问题如下:

此机器人已连接到连接到我们生产网络的工业 PC。这台工业 PC 有两个 NIC,NIC #1 的 TCP/IP 设置设置为连接到我们的生产网络(IP 类似于 10.9.100.100),NIC #2 的 IP 配置为在子网地址(类似于 192.168 .127.10)。

机器人也有一个IP地址,在工控机#2网卡的子网内。机器人的 IP 类似于 192.168.127.20

工业 PC 上运行着一个应用程序,它不断轮询来自机器人的数据,例如其状态、循环时间等。然后,该应用程序将从机器人收集的数据发送到我们生产网络中的服务器。

简单地说,这就像通过 NIC #2 获取数据并通过 NIC #1 将其发送到生产网络中的服务器。

为了在 IDE 中测试我的应用程序并对其进行调试,我想从我的桌面(位于生产网络 (10.9.100.200)...)连接到机器人,连接到该 IP机器人所在的子网,即工控机2号网卡中设置的IP子网。

我可以访问工业 PC,我可以在其上安装 Visual Studio 并通过远程桌面进行编码。然后肯定我可以访问那个机器人。但这不会很酷...

是否有任何方法、设置或应用程序可以让我从生产网络访问该机器人?

【问题讨论】:

    标签: networking connection router tcp-ip subnet


    【解决方案1】:

    您正在寻找的是端口转发。您可以将工业 PC 设置为在 NIC 1 上的某个端口号 x 上进行侦听,并将所有连接转发到端口号 y 上的机器人 IP 地址(如果端口 x 没有被其他应用程序使用,则 y 可能等于 x工业 PC,否则您将其设置为不同的值)。

    在大多数 Unix 上设置这将是微不足道的,但由于您运行的是 Windows,所以它有点复杂。如果您的流量是 TCP,Windows 支持通过netsh 进行端口转发。如果您的流量是 UDP,则需要使用一些第三方应用程序。通过谷歌搜索,我找到了this one (查找“简单 UDP 代理/管道”)。请注意,我没有使用此程序的经验,从未知来源下载可执行文件时应小心;但是AFAICT也提供了源代码,所以如果需要你可以自己编译。

    the same page 上,如果本机 Windows 不适合您,您还可以找到 TCP 转发器。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-04-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-18
      • 1970-01-01
      相关资源
      最近更新 更多