Para meus testes, eu preciso gerar vários fluxos com diferentes endereços IP de origem, achei que os dispositivos fictícios fariam o trabalho.
Estou usando a seguinte configuração: no mesmo PC eu tenho duas placas de rede, conectadas lado a lado com um cabo; Eu configurei o roteamento de políticas para que os pacotes entre essas duas interfaces sejam transferidos pelo cabo, sem interface de loopback:
$ ip rule sh
1: from 192.168.2.101 to 192.168.2.100 iif eth1 lookup local
2: from 192.168.2.100 to 192.168.2.101 iif eth2 lookup local
3: from 192.168.2.101 to 192.168.2.100 lookup main
4: from 192.168.2.100 to 192.168.2.101 lookup main
100: from all lookup local
32766: from all lookup main
32767: from all lookup default
$
Agora adicionei dois dispositivos fictícios ( ip link add xx type dummy
) dummy0 e dummy1 com IPs 10.10.10.1 e 20.20.20.1. O que estou tentando alcançar agora é que os pacotes deixem dummy0
em direção a dummy1
(por exemplo, ping -I 10.10.10.1 20.20.20.1
) e, ao contrário, sigam a rota:
dummy0 < - > eth1 < - > eth2 < - > dummy1
O que mais no roteamento de políticas devo ter para que funcione? Se é mais fácil fazer com o namespace da rede Linux, eu ficaria feliz em ter essa solução também! Obrigado.
Tags networking routing linux