Здравствуйте!
Имеется машина с QNX 4.25 (КПДА.00002-01) и двумя сетевыми интерфейсами: на одном условно выставлен ip-адрес 192.168.1.34, и он напрямую подключен к шлюзу с адресом 192.168.1.33, на втором - 192.168.1.50, напрямую подключен к шлюзу 192.168.1.49.
Интерфейсы конфигурируются следующим образом:
ifconfig en1 192.168.1.34 up netmask 255.255.255.240
ifconfig en2 192.168.1.50 up netmask 255.255.255.240
И через первый, и через второй шлюз есть сетевой доступ к хостам 10.2.1.1 и 10.2.1.2. Перед нами поставлена задача вести с этими хостами обмен данными с нашей машины по протоколу TCP одновременно по 4 каналам связи:
- с 10.2.1.1 и 10.2.1.2 через шлюз 192.168.1.33,
- с 10.2.1.1 и 10.2.1.2 через шлюз 192.168.1.49.
В случае выполнения:
route add 10.2.1.1 192.168.1.33
route add 10.2.1.2 192.168.1.49
Мы не имеем возможности добавить маршруты в 10.2.1.2 через 192.168.1.33 и в 10.2.1.1 через 192.168.1.49, т.к. получаем ошибку "File exists". При этом из интерфейса 192.168.1.34 пингуется только 10.2.1.1, а из 192.168.1.49 только 10.2.1.2. Таким образом, имеем только 2 канала связи из 4-х.
Если же выполняем:
route add -net 10.2.1 192.168.1.33
Мы также не можем выполнить "route add -net 10.2.1 192.168.1.49" по причине получения аналогичной ошибки. При этом из интерфейса 192.168.1.34 пингуются оба хоста, из второго интерфейса не пингуется ни один. И в этом случае обмен также идет только по 2 каналам из 4-х.
Подскажите пожалуйста, каким образом следует настроить маршрутизацию на нашей машине для обеспечения одновременного доступа к указанным хостам через два различных шлюза? Спасибо.
Обе сетевые карты работают под управлением экземпляров драйвера Net.i82540, запущена защищенная версия менеджера Tcpip.