Configure dois roteadores em um dispositivo

4

Estou construindo um roteador com um RPi (Raspbian). Tem 3 interfaces de rede:

  • eth0 : Conectado à Internet (IP / Gateway do DHCP)
  • wlan0 , wlan1 : interfaces WLAN locais (cada uma com seu próprio SSID como AP)

Além disso, tem uma conexão VPN tun0 para uma rede remota, que está conectada à própria internet.

Agora eu quero:

  • todo o tráfego de wlan0 a ser roteado por meio de tun0 e
  • todo o tráfego de wlan1 a ser encaminhado através de eth0

No resultado, quero ter duas WLANs, uma com acesso direto à Internet e outra com acesso à Internet por meio da conexão VPN.

Isso foi muito fácil usando dois dispositivos diferentes, mas como fazer isso com apenas um gateway padrão?

    
por Lukas 26.06.2017 / 08:12

1 resposta

6

Você precisa criar uma segunda tabela de roteamento e usar roteamento baseado em política . Aplicado ao seu caso, você precisa:

  1. Configure a primeira rota padrão usando a tabela de roteamento principal. Esta tabela será usada para o tráfego gerado localmente e para o tráfego de wlan1 :

    ip route add default via <gateway_reachable_by_eth0> table main
    
  2. Crie uma segunda tabela de roteamento vpn :

    echo 200 vpn >> /etc/iproute2/rt_tables
    
  3. Adicione uma rota padrão à nova tabela:

    ip route add default via <gateway_reachable_by_tun0> table vpn
    
  4. Indique que todo o tráfego de wlan0 deve usar essa nova tabela:

    ip rule add from <wlan0_subnet> lookup vpn
    
por 26.06.2017 / 09:26