如何访问另一张NC卡的子网中的IP?

时间:2016-08-06 01:29:44

标签: networking connection router tcp-ip subnet

我搜索过,找不到答案......甚至没有讨论过......

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

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

机器人也有一个IP地址,它位于工业PC的NIC#2的子网中。机器人的IP类似于192.168.127.20

在工业PC上运行的应用程序保持机器人的轮询数据,如状态,周期时间等。然后,该应用程序将从机器人收集的数据发送到生产网络中的服务器。

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

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

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

是否有任何方法,设置或应用程序允许我从我的生产网络到达该机器人?

1 个答案:

答案 0 :(得分:0)

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

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

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