Вопрос 1: Да, любой коммутатор со скоростью 100 Мбит / с должен иметь возможность обрабатывать два независимых потока со скоростью 100 Мбит / с, поскольку каждый порт имеет скорость 100 Мбит / с, а не сам коммутатор. Трафик не попадает в ЦП, если в этом нет особой необходимости, и в этот момент коммутатор может стать узким местом и замедляться. Тем не менее, нормальный трафик должен быть в порядке.
Вопрос 2: Вам нужно написать программу, чтобы сделать это вручную, или найти ее в Интернете. Я рекомендую взглянуть на Libnet.
Проблема в том, что ядро знает, что оно владеет обеими картами, поэтому оно не беспокоит фактическую отправку данных в сеть. Используя Libnet, вы можете вручную создавать пакеты и отправлять их из определенного интерфейса.
Основной трюк, однако, заключается в том, что вам нужно отправлять трафик в обоих направлениях (не так много; вам не нужно, чтобы в одном направлении было более 1 пакета в минуту, а все остальное - в другом направлении). Проблема заключается в том, что коммутатор не будет знать, куда должны отправляться пакеты, и переполнит их всеми портами, замедляя все.