Com duas interfaces, como posso fazer uma a rota padrão e a outra uma alternativa?

1

Eu tenho conexão com fio à intranet / lan do meu trabalho (com proxy) e uma conexão sem fio sem proxy que não tem acesso à lan do escritório. (Como convidado Wifi)

Minha idéia é rotear todo o tráfego para eth0 e APENAS algum tráfego (como ssh) para wlan0.

Eu tenho uma ideia de como fazer isso, mas não tenho certeza.

Bem, meu problema agora é que quando ambos estão conectados, eth0 e wlan0, o tráfego parece ser intermitente entre os 2, o Firefox às vezes tenta sair pela wlan0 e não consegue encontrar o servidor proxy (pois fica na ETH0 lan ).

~$ route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.100.254 0.0.0.0         UG    0      0        0 eth0
169.254.0.0     0.0.0.0         255.255.0.0     U     1000   0        0 wlan0
192.168.25.0    0.0.0.0         255.255.255.0   U     2      0        0 wlan0
192.168.100.0   0.0.0.0         255.255.255.0   U     1      0        0 eth0
192.168.200.0   192.168.100.253 255.255.255.0   UG    0      0        0 eth0

Como posso consertar isso, então o Firefox não tenta passar por wlan0 unleast eu especifico?

~$ route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         192.168.100.254 0.0.0.0         UG    0      0        0 eth0
link-local      *               255.255.0.0     U     1000   0        0 wlan0
192.168.25.0    *               255.255.255.0   U     2      0        0 wlan0
192.168.100.0   *               255.255.255.0   U     1      0        0 eth0
192.168.200.0   192.168.100.253 255.255.255.0   UG    0      0        0 eth0
    
por JorgeeFG 05.03.2013 / 14:37

1 resposta

1

O Firefox pode passar por wlan0 apenas nestes casos:

1) Se você quiser usar o endereço 169.254.x.x / 16, que é automaticamente adicionado ao endereço local do link - você pode desabilitá-lo, desinstale avahi* stuff.

2) Se você gostaria de ir para algum endereço na rede 192.168.25.0/24.

Se você gostaria de usar para endereço no 192.168.25.0/24 e para a interface wifi0 do protocolo ssh e para outros protocolos você gostaria de usar eth0, você tem que usar o roteamento de política:

echo 100 ssh >> /etc/iproute2/rt_tables
ip rule add fwmark 100 table ssh
ip route add 192.168.25.0/24 dev wifi0 table ssh
ip ro add default via 192.168.100.254 dev eth0 table ssh
ip ro del 192.168.25.0/24 dev wifi0 table main
iptables -A PREROUTING -t mangle -p tcp --dport 22 -j MARK --set-mark 100

A idéia principal é que a tabela de roteamento "normal" não sabe nada sobre a rede 192.168.25.0/24, mas o protocolo ssh faz.

Você pode verificar a página HOWTO de montagem avançada .

    
por 05.03.2013 / 15:55