Roteando o tráfego para sites da Web específicos por meio de Ethernet, descanse via Wi-Fi no Mac OS X 10.6?

6

Tenho duas conexões de Internet separadas conectadas a um Mac e gostaria que uma delas (via Ethernet en0 gateway) servisse apenas para backup em um armazenamento on-line remoto e a outra (via Airport en1 gateway) para todos os outros computadores da Internet. tráfego.

Eu tentei usar "rota" do terminal da seguinte forma:

sudo route add -host 98.207.226.113 -interface en0

(apenas para testar contra o site www.whatismyip.org cujo IP é 98.207.226.113, para ver através de qual gateway o tráfego é roteado)

Eu posso ver usando netstat que a rota é adicionada.

No entanto, o tráfego nesse caso NÃO é roteado adequadamente pela Ethernet, como se a definição de roteamento que eu fizesse fosse ignorada.

Alguma ideia?

Obrigado!

GJ
fonte

Respostas:

6

A página man da rota (8) no Snow Leopard (10.6.2) diz que -interfaceé apenas para quando "o destino é diretamente acessível através de uma interface que não requer nenhum sistema intermediário para atuar como um gateway".

Quando tentei seu comando, não cheguei ao whatismyip.org. Quando eu modifiquei para ser mais correto, assim:

sudo route add -host 98.207.226.113 $MyGatewayOutEn0

... onde "$ MyGatewayOutEn0" era o endereço IP do gateway padrão na sub-rede à qual o en0 estava conectado, ele foi roteado com sucesso da maneira que eu esperava.

(FYI, meu en1 foi anexado a uma rede completamente diferente, sub-rede diferente, do que o meu en0 foi anexado na época. Eu acho que é o que você estava dizendo foi o caso para você, mas eu pensei que seria claro.)

Spiff
fonte
Obrigado pela resposta e funcionou para mim quando eu testei com aeroporto e iPhone tethering lado a lado. Mas isso não funcionará em minha configuração Airport-Ethernet: ambas as interfaces estão conectadas por meio de um gateway 192.168.1.1, portanto, o IP do gateway seria ambíguo. No entanto, na en0 a máquina tem um IP 192.168.1.6 enquanto no en1 tem 192.168.1.2. Existe alguma maneira de direcionar o tráfego por dispositivo?
GJ
2
Se ambas as interfaces estão se conectando à mesma rede, por que você não classifica a Ethernet via AirPort (em Preferências do Sistema> Rede> menu de ícone "Engrenagem"> Definir Ordem de Serviço ...) para que todo o tráfego passe pela Ethernet sempre que a Ethernet estiver ativa ? Você esperava maximizar o throughput geral enviando algum tráfego pela Ethernet e outro tráfego pelo AirPort?
Spiff
Não é a mesma rede. É só que ambos os roteadores usam 192.168.1.1 como seu auto-IP. Os roteadores usam infraestruturas diferentes e ISPs diferentes ...
GJ.
2
Duas redes separadas conectadas localmente usando a mesma sub-rede IP? Isso é obrigado a causar problemas ali mesmo. Corrigir isso primeiro.
Spiff