Rotear o tráfego de um endereço para outro em uma interface e para todo o resto através de outra interface

0

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
Spitz
fonte

Respostas:

1

Vejo que sua rota padrão está apontando para eth0, você precisará apontar sua rota padrão para ppp0. Remova a rota padrão e tente "ip route add default dev ppp0".

aseaudi
fonte
Sim, eu percebi isso exatamente quando você postou isso. Excluiu a rota padrão apontando para eth0 e adicionou a nova rota padrão 'default gw 192.168.254.254 dev ppp0'. Tudo parece funcionar agora.
Spitz