conectando (ligando) duas redes

2

Eu gostaria de conectar (bridge) duas redes (ppp0 e eth2). Normalmente você faria isso com brctl, mas uma das interfaces de rede é um ppp-device, então não funciona (o ppp não pode transportar ppp-frames). O que eu poderia fazer é habilitar o ip-forwarding, mas isso não é suficiente, já que eu quero que o tráfego daquele dispositivo ppp vá para a eth2 e vice-versa. NAT está bem. Outro problema é que, até onde eu sei, você não pode enviar informações de roteamento para os clientes ppp? Qualquer ajuda é apreciada! (soluções que funcionam com clientes windows / mac / android seriam boas, mas não absolutamente necessárias)

    
por Folkert van Heusden 20.07.2012 / 14:28

1 resposta

4

Você não pode interligar ethernet e PPP porque eles são diferentes protocolos de camada dois e incompatíveis com isso.

  • PPP, como o nome indica, é um link ponto a ponto direto. Não conhece o conceito de vários hosts no link local.
  • A
  • Ethernet, por outro lado, pode ter qualquer número (bem, muitos) de outros hosts no link local.

É impossível reconciliar isso diretamente.

No entanto, há algo mais que você pode fazer: encapsular os pacotes ethernet usando um túnel IP-in-IP entre os dois pontos finais PPP e então usar brctl para conectar as interfaces ethernet e tunnel.

Leia mais no IP-in-IP HOWTO .

    
por 21.07.2012 / 03:33