Eu tenho um pequeno computador embutido executando o busybox. Ele possui uma interface eth0 com fio, que é conectada à interface com fio de um módulo wlan integrado por um cabo. Também há um módulo 3G no ppp0.
Eu preciso rotear o tráfego de 192.168.2.1 (localhost) para 192.168.2.10 (módulo wlan) através do eth0 e tudo o mais deve passar pelo ppp0.
Configurações atuais:
# ip rule
0: from all lookup local
1000: from 84.231.196.14 lookup mobile
32766: from all lookup main
32767: from all lookup default
# ip route show table mobile
default via 192.168.254.254 dev ppp0
# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.2.10 0.0.0.0 UG 0 0 0 eth0
192.168.2.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
192.168.254.254 0.0.0.0 255.255.255.255 UH 0 0 0 ppp0
Isso funciona parcialmente. Posso conectar-me a 192.168.2.10 a partir de 192.168.2.1 e conectar-me a este computador de fora pelo ppp0, mas não consigo fazer nenhuma conexão deste computador para o exterior usando o ppp0.
Eu tentei adicionar
# ip rule add from all lookup mobile
# ip route flush table cache
# ip rule
0: from all lookup local
999: from all lookup mobile
1000: from 84.231.196.16 lookup mobile
32766: from all lookup main
32767: from all lookup default
Obviamente, isso encaminhará todo o tráfego pelo ppp0, mas eu perco minha conexão com o 192.168.2.10
Eu tentei várias regras e rotas diferentes para fazer isso funcionar, mas não estou tendo sorte com isso. Que tipo de regra / rota devo fazer?
- regra ip, rota ip e rota estão disponíveis
fonte