Eu acho que funciona como deveria. Eu acredito que você tenha problemas com a tabela de roteamento.
Quando você conecta o primeiro adaptador, o roteamento padrão é configurado por meio desse adaptador. Quando você conecta outro, o roteamento padrão já está configurado para o primeiro adaptador. O segundo adaptador não funciona porque não há roteamento que possa usá-lo. Tente digitar /sbin/route
de /sbin/route -n
. Você verá como os pacotes são roteados.
Eu adicionaria rotas para suas duas conexões, porque se eu entendi corretamente, você só deseja enviar seus pacotes UDP por meio dessas conexões. E quanto ao outro tráfego? Tente assim:
/sbin/route add -net 192.168.0.1 netmask 255.255.255.255 dev eno0
/sbin/route add -net 192.168.0.2 netmask 255.255.255.255 dev eno1
Dessa forma, você especifica que o tráfego para 192.168.0.1 deve passar por eno0 e o tráfego para 192.168.0.2 via eno2. Se você só precisa deles para conexões, deve funcionar. No entanto, se você tiver outra conexão e quiser que ela funcione também. Você precisaria ter certeza de que outras rotas estão corretas também.
Eu recomendaria usar intervalos de endereços diferentes para duas conexões. Dessa forma, você não precisa alterar as tabelas de roteamento manualmente:
eno0: 192.168.0.21, PC1: 192.168.0.1
eno1: 192.168.1.22, PC2: 192.168.1.2
netmask: 255.255.255.0 for all connections
default gateway is not important in this case, because pairs are on the same network range