O que você descreve é como o Linux funciona por padrão quando você tem várias interfaces na mesma sub-rede.
O Linux por padrão não tem o conceito de "esta interface e seu MAC" e "aquela interface e seu MAC", apenas conhece "minhas interfaces e MACs" e responderá a qualquer requisição ARP em qualquer interface. / p>
Você pode configurar cada interface para ARP corretamente com sintonizadores:
net.ipv4.conf.all.arp_filter = 1
net.ipv4.conf.all.arp_announce = 2
Para obter o fluxo de tráfego como você deseja, é necessário configurar o roteamento de política para que cada ligação tenha uma tabela de roteamento separada com o gateway padrão e, portanto, haja regras de IP para corresponder ao endereço de origem de cada título. tabela de roteamento desejada. Isso requer que os aplicativos se vinculem ao endereço de origem para funcionar.
No entanto, esta é uma configuração problemática complexa e eu não a recomendo.
Se você quiser tráfego diferente separado em cada interface de ligação, coloque um título em um domínio de transmissão diferente e uma sub-rede diferente para o outro título e rotear o tráfego corretamente.