No Linux, posso encaminhar wlan0 para eth0 e wlan1 para eth1?

0

Eu tenho a seguinte situação simples: duas conexões de internet através de duas NICs ethernet distintas, eth0 e eth1 , e dois APs (eu uso hostapd, é claro) em dois placas wireless distintas, wlan0 e wlan1 . As duas placas wifi têm diferentes sub-redes (192.168.53.0/24, 10.0.15.0/24) e as duas placas de rede estão em sub-redes diferentes (192.168.1.0/24, 10.10.2.0/24).

Eu gostaria de manter o encaminhamento completamente separado, em outras palavras:

   wlan0 --> eth0
   wlan1 --> eth1

Eu sei como ligar aplicativos a interfaces diferentes e como usar o roteamento de políticas. O que eu não sei é se posso usar o iptables para encaminhar como acima, ou eu absolutamente preciso usar o Policy Routing para conseguir isso.

    
por MariusMatutiae 24.12.2013 / 18:00

1 resposta

3

Você precisa de roteamento de políticas.

O roteamento comum selecionará o endereço ou interface do próximo salto baseado no endereço de destino e nada mais. Ou seja, todos os pacotes para o mesmo endereço usarão a mesma rota.

Depois de usar outros fatores, como a interface de entrada para influenciar a decisão de roteamento, você está, por definição, executando o roteamento de políticas.

o netfilter / iptables tem um addon fornecendo uma meta "ROUTE" para fazer o PBR apenas com o netfilter, mas sua adoção, manutenção e testes são ruins em relação à típica abordagem baseada em regras do iproute2. Como até mesmo os mantenedores do netfilter dizem lá,

"Whenever possible, you should use the MARK target together with iproute2 instead of this [iptables] ROUTE target."

    
por 24.12.2013 / 20:44