Если у вас есть две сетевые карты на машине, то проблем быть не должно. Нормальное поведение IP должно гарантировать, что трафик для вашей «частной» сети (в данном случае встроенных систем) отделен от вашей общедоступной сети, без необходимости что-либо делать в своем коде. Все, что требуется, - это чтобы две сети находились в разных IP-подсетях, а ваша «общедоступная» сетевая карта использовалась по умолчанию.
Предполагается, что два ваших сетевых адаптера настроены следующим образом:
NIC A (Public): 192.168.1.10 mask 255.255.255.0
NIC B (Private): 192.168.5.10 mask 255.255.255.0
Единственная конфигурация, которую вам нужно проверить, это то, что NIC A является вашей по умолчанию. Когда вы пытаетесь отправить пакеты на любой адрес в вашей частной сети (192.168.50.0 - 192.168.50.255), ваш стек IP будет смотреть в таблицу маршрутизации и видеть сеть с прямым подключением и перенаправлять трафик через частную сетевую карту. Любой трафик в (напрямую подключенную) общедоступную сеть будет отправлен на NIC A, так же как и трафик на любой адрес, для которого у вас нет более конкретного маршрута в таблице маршрутизации.
Ваша таблица маршрутизации (netstat -rn) должна выглядеть примерно так:
IPv4 Route Table
===========================================================================
Active Routes:
Network Destination Netmask Gateway Interface Metric
0.0.0.0 0.0.0.0 192.168.1.1 192.168.1.10 266 <<--
127.0.0.0 255.0.0.0 On-link 127.0.0.1 306
127.0.0.1 255.255.255.255 On-link 127.0.0.1 306
127.255.255.255 255.255.255.255 On-link 127.0.0.1 306
169.254.0.0 255.255.0.0 On-link 192.168.1.10 286
169.254.255.255 255.255.255.255 On-link 192.168.1.10 266
192.168.1.0 255.255.255.0 On-link 192.168.1.10 266
192.168.1.10 255.255.255.255 On-link 192.168.1.10 266
192.168.1.255 255.255.255.255 On-link 192.168.1.10 266
192.168.5.0 255.255.255.0 On-link 192.168.5.10 266
192.168.5.10 255.255.255.255 On-link 192.168.5.10 266
192.168.5.255 255.255.255.255 On-link 192.168.5.10 266
255.255.255.255 255.255.255.255 On-link 192.168.1.10 276
255.255.255.255 255.255.255.255 On-link 192.168.5.10 276
===========================================================================
Также будут несколько многоадресных маршрутов (начиная с 224), которые были опущены для краткости. «<< -» указывает маршрут по умолчанию, который должен использовать открытый интерфейс. </p>