Hey Weizbox.
Sorry to hear you're having such a difficult time using multiple ethernet devices with RT.
Let me go ahead and get the easy stuff out of the way, the link you
have is dead because it's archived (and thus removed forever) though
unfortunately the link on ni.com wasn't corrected to point to the
following resource, which the KB was a word-for-word duplication of
(which is supposedly why it was removed):
http://zone.ni.com/reference/en-XX/help/370622C-01/lvrthelp/configuringdual/
Unfortunately, though, it's much less useful than it sounds.
Before you start feeling like a woodpecker in a petrified forest, lemme
fill you in on why the requirement is there for the two ethernet NICs
to be on seperate subnets. Simple enough, it has to do with the
network stack on both of the operating systems used for LabVIEW
Real-Time - however, the same falls true for even Windows (without
using fancy vendor-specific drivers), so let's not be too hasty.
Neither PharLap ETS nor VxWorks, the two OS's used under the hood,
support redundant network ports. Because of this, if you give two (or
more in the case of PXI and RT Desktop) ethernet devices IP addresses
on the same subnet the routing tables in the network stack get horribly
confused and literally cannot resolve the proper adapter, which either
brings down the ethernet on the entire system or makes it such that one
or more network adapters becomes useless and one adapter takes over all
network traffic (there's no way to predict which adapter that will be,
nor can you control it based on what's plugged in and what's not). On
Windows this is handled by bridging the adapters, but RT does not yet
support bridging (that opens a whole nother can of worms). Long story
short, you still wouldn't be able to give both NICs individual IP
addresses on the same subnet.
Let's take that even one more step. You cannot simply just assign both
ethernet NICs different IP addresses on "virtual" subnets, you actually
need to put both NICs on literally different subnets for the network
routing to actually work. Multiple ethernet devices for LabVIEW RT
were designed with the following mantra in mind - "The FIRST ethernet
device is designed for a TCP/IP network, the SECOND and SUBSEQUENT
ethernet device is designed for OTHER protocol uses." By "OTHER
protocol uses" I mean the second NIC should be used for RT
Deterministic Ethernet (PXI, RT Desktop, et. al.), direct connections
with other targets, and 3rd party or custom ethernet protocols.
Now, realistically, we can't expect users to not use the second NIC for
TCP/IP use, nor should we. However, if you ARE going to use TCP/IP on
the second NIC, you should only use the second NIC for connecting to an
unroutable network in the eyes of the first NIC. So, for instance, the
FIRST NIC can have an IP address of 10.0.62.128, but the SECOND NIC
would need to have an IP address on 192.168.100.23 - and the
10.0.62.128 should not be able to route a TCP packet to the 192.168.x.x
network, and vice versa. In your example I noticed that both networks
used the same Gateway - unless your Gateway is configured to identify
and seperate the two networks, it's not going to end well, and you
shouldn't expect to be able to send data from one NIC to the other NIC
(at least with what you know now). To reiterate, using multiple NICs
using TCP/IP should only be done in cases where you've got (n-1)
isolated subnets, where n is the number of NICs you have using TCP/IP.
A classic example of this is a command-based measurement environment;
the RT system uses the FIRST NIC to talk to a TCP/IP network, in order
to transfer data or provide status to a network, and the second NIC is
connected to a TCP/IP network designed specifically for measurement or
control, where one node sends commands to a single or multiple nodes on
the network at once to perform tasks (like "Take a Measurement", "Stop
a motor", "Bake me a Pie", etc...). The isolated TCP/IP subnet is free
from "random" TCP/IP traffic (especially system announcement
broadcasts) and can have whatever topology/configuration it wants. The
dual networking allows the RT system to work/communicate/perform on
both networks.
I hope this helps shed some light on your situation.
Cheers!
-Danny