Multilink ppp0 ppp1

2

Eu tenho duas conexões ppp0 e ppp1 usando modems 3G. É possível usar as duas conexões simultaneamente? Infelizmente, ao definir o gateway padrão para o primeiro ppp0, há um problema com a conexão ppp1 e vice-versa. É possível não definir o gateway e redirecionar os pacotes para gateways IP via regras do iptables?

    
por Uves 05.01.2018 / 21:05

3 respostas

0

Disclaimer: Eu nunca usei este método, apenas PPP, por isso não posso garantir que isso irá funcionar; Eu só aprendi sobre isso com minha certificação CCNA há muito tempo. Espero que alguém com mais experiência possa confirmar ou negar se isso funciona! Eu estou cribbing algumas dessas informações de um arquivo de Michael Bruck "The PPP Protocolo Multilink (MP) para Linux ".

Existe um método chamado Multilink PPP que provavelmente é o que você está procurando. Seus provedores precisam suportá-lo, mas o Linux suporta isso. Primeiro, certifique-se de que CONFIG_PPP_MULTILINK esteja habilitado no kernel e que seu pppd também tenha multilink ativado. AFAICT de lendo a página man , na versão atual do pppd você só precisa executar pppd com o multilink opção para cada interface e, desde que o outro lado saiba como lidar com isso, deve funcionar: você deve acabar com apenas uma interface ppp no final.

    
por 06.01.2018 / 06:48
0

Obrigado pela informação. Em geral, eu queria usar isso ao enviar mensagens de vários modems em paralelo no link

    
por 08.01.2018 / 10:51
0

Sem ter um servidor próprio na parte de trás, existem soluções com rota padrão multiprovida e roteamento baseado em política. Basicamente, uma conexão ainda usa apenas um uplink, mas outra conexão pode usar outro uplink, oferecendo melhorias de desempenho quando várias conexões estão ativas em paralelo.

Uma rota padrão multihomed é simples:

ip route replace default nexthop dev ppp0 weight 1 nexthop dev ppp1 weight 1

mas muito provavelmente não será suficiente, já que as respostas aos pacotes que chegam em um link podem sair de outro link - e provavelmente não serão reconhecidas pelo outro lado.

É aqui que o roteamento baseado em políticas entra em cena; existem muitos guias na internet por aí, por exemplo aqui .

Se você tiver seu próprio servidor na parte de trás, você pode definir algo "no topo", que combina novamente ambas as conexões, e fornece uma largura de banda real quase dupla, mesmo para conexões únicas. Atualmente, tenho sucesso com o tunelamento multilink ppp sobre ssh (princípio), embora O TCP sobre TCP não é tão bom (é possível usar netcat ou socat em vez de ssh como backend). Para isso eu configurei meu servidor que eu posso lançar pppd com sudo sem a necessidade de uma senha, e no meu cliente eu executo algo como:

pppd nodetach local debug noauth multilink eap-timeout 90 \
  pty "ssh -b 10.220.105.203 -p 333 <user>@<server> -t -e none sudo pppd noauth multilink eap-timeout 90" \
  10.12.13.2:10.12.13.1

( ssh ainda me pedirá uma senha dessa maneira).

Outras soluções Eu tentei, mas não consegui chegar ao trabalho, ainda multilink ppp over vtun (porque o último segfaults no meu cliente) ou vtrunkd (não foi especificado como não confiável).

E também pode haver maneiras de usar o driver de associação ou agrupamento com interfaces de toque.

    
por 19.01.2018 / 16:48