Como colocar todo o tráfego e em uma interface e algum tráfego em outra interface

6

No momento, estou trabalhando em uma empresa e o problema é que eles permitem SSH em wifi, mas não em sua rede com fio. No momento eu empurro tudo através de uma vpn, mas isso dá overhead em uma rede já lenta.

Eu queria saber como eu poderia fazer todo o meu tráfego passar pela minha eth0, mas fazer a minha conexão ssh usar wlan0 ao invés de eth0.

É importante que todo o outro tráfego passe pela eth0, já que o wifi é extremamente lento, mas rápido o suficiente para um simples shell.

    
por Lucas Kauffman 15.02.2012 / 13:57

3 respostas

5

Configure eth0 como a rota padrão, configure uma rota alternativa através de wlan0 e configure o tráfego ssh para percorrer a rota alternativa.

Instale o pacote iproute para manipular as tabelas de roteamento através do comando ip . Marque os pacotes de saída que você deseja reencaminhar e configure uma regra de roteamento para rotear esses pacotes através de uma interface diferente. Não testado:

iptables -t mangle -A OUTPUT -p tcp --dport ssh -o eth0 -j MARK --set-mark 1
ip rule add fwmark 1 table 1
ip route add 0.0.0.0/0 table 1 dev wlan0
    
por Gilles 15.02.2012 / 19:03
2

É um pouco complexo. Você precisará criar uma tabela de rota alternativa, usar iptables para marcar o pacote e adicionar uma regra de roteamento para forçar o kernel a usar a tabela de roteamento alternativa quando o pacote for marcado.

Você tem um bom tutorial para uma configuração um pouco mais complexa aqui .

    
por Javier Rivera 15.02.2012 / 16:12
0

Você quer que isso seja usado apenas em seu computador ou você está querendo rotear todo o tráfego em sua rede dessa maneira? Se apenas o seu, você tem as interfaces eth0 e wlan0 funcionando e configuradas para acessar sua rede? Apenas algumas perguntas básicas para que eu possa ajudar melhor com a resposta correta.

    
O
por Scott Stookey 15.02.2012 / 16:12

Tags