Маршрут блокирует входящий трафик

У меня проблема на моем компьютере Redhat.

У меня есть входящий трафик по сетевому интерфейсу, назовем его eth1 . У меня также есть исходящий трафик на другом сетевом интерфейсе, назовем его eth2 .

Когда маршрут для исходящего трафика не установлен, входящий трафик правильно принят на eth1 (программа использует информацию, содержащуюся в этом входящем потоке), и, очевидно, исходящий трафик с eth2 неправильно маршрутизируется, поскольку маршрут не установлен.

Когда я устанавливаю маршрут для eth2 , мой исходящий трафик теперь правильно маршрутизируется, и здесь нет проблем. Но входящий трафик на eth1 больше не получен! Это очень любопытно, потому что я не вижу, как маршрут может блокировать входящий трафик.

При использовании Wireshark на eth1 я вижу, что пакеты все еще получены. При использовании Netcat ничего не получено.

Если я удалю маршрут, Netcat теперь получит входящий трафик, и все будет хорошо, но исходящий трафик eth2 больше не маршрутизируется, и мне нужны эти пакеты для маршрутизации.

Есть ли механизм маршрута, который я не понимаю?

Linux и Unix - лучшая ОС в мире.