Um adaptador de rede, uma rede. Dois gateways, duas conexões de internet

2
  • Minha rede tem dois modems / gateways, cada um conectado a um ISP diferente em uma linha diferente.

  • Meu computador tem um adaptador de rede.

  • Só para garantir que tudo esteja claro, tudo está configurado em uma rede, onde cada dispositivo pode se comunicar com todos os outros.

Ao configurar o roteamento estático, posso facilmente escolher qual conexão com a Internet eu quero usar. Agora, quero usar as duas conexões de internet simultaneamente, de modo que cada programa use uma conexão diferente. Eu tentei:

  • Criando um adaptador virtual com o adaptador de loopback do Windows, configure-o para usar um gateway diferente do adaptador físico e use o ForceBindIP para iniciar cada programa. Mas eu não consegui fazer isso funcionar (provavelmente porque não há conexão entre o adaptador virtual e a rede?). Eu tentei criar uma ponte de rede entre os dois adaptadores (físico e virtual), mas o Windows os obriga a usar o mesmo gateway e eu quero que cada um use um gateway diferente.

  • Tentando desesperadamente usar o adaptador de rede virtualbox para fazer o truque. Mas eu não sei como fazer isso. Se eu criar uma máquina virtual com "conexão em ponte", posso configurar a VM para usar um gateway, enquanto o sistema operacional host usa o outro gateway. Mas eu não quero usar VMs, quero que o sistema operacional host use ambos os gateways.

Como posso usar um adaptador de rede para conectar-me a dois gateways diferentes e, em seguida, escolher quais programas usam qual gateway?

Muito obrigado!

    
por Pedro Moreira 11.01.2014 / 03:26

2 respostas

3

Eu mucked com isso. Eu simplesmente tinha um sistema conectado a ambos os gateways (com intervalos de endereços IP diferentes) e usava um proxy de balanceamento de carga.

Connectify expedição faz isso por você MUITO simples, tem uma versão gratuita e uma versão paga com mais recursos.

Uma alternativa alternativa gratuita de código aberto chamada dispatch-proxy que funciona bem o suficiente para mim. Ele não tem a maioria dos sinos e assobios, mas é grátis, e funcionará com qualquer software que permita um servidor proxy. Eu corri isso com duas conexões sem fio em sub-redes diferentes e parece funcionar como deveria. É um pouco complexo (precisa de node.js) e não possui alguns recursos que o dispatch possui.

Nesse caso, eu executaria uma instância por perfil de conexão que você deseja para flexibilidade máxima. Suponho que, em teoria, se você não quisesse um controle muito refinado e fosse a rota do proxy, poderia executar um pequeno proxy vinculado ao endereço IP que deseja usar e fazer o mesmo.

Uma terceira alternativa pode ser simplesmente comprar um roteador WAN duplo e tê-lo como um único gateway.

    
por 11.01.2014 / 03:59
1

Tanto quanto eu sei, você não será capaz de fazer isso por programa a partir do Windows, a menos que seja um programa especial que faça algo que lhe permita selecionar a interface (por exemplo, wireshark).

A razão para isto, a maioria dos aplicativos que usam rede no Windows simplesmente usam abstrações / bibliotecas compartilhadas e não estão cientes da rede física - o aplicativo simplesmente faz uma solicitação de saída para um nome de host ou endereço IP.

Agora, se você tivesse apenas alguns aplicativos e soubesse exatamente o que eles estão fazendo e quais sites estão acessando, o que você pode fazer é configurar um gateway padrão do gateway mais usado e injetar rotas manualmente sobre o outro. .

Por exemplo, o ip do roteador a é 192.168.0.1, o roteador b é 192.168.0.2.

Se eu quiser que toda a minha internet passe pelo roteador a, eu configuraria isso como meu gateway padrão. Em seguida, se eu quiser que 8.8.8.8 passe pelo roteador b, adicionarei uma rota / 32 estática para ele. Por exemplo, no Windows:

route add 8.8.8.8 192.168.0.2

(Apenas aprendi hoje, para / 32, não há necessidade de definir sub-redes).

Isso forçará o 8.8.8.8 a passar pelo segundo gateway, enquanto todo o resto passa pelo roteador A.

No entanto, você está tendo um pesadelo de gerenciamento e eu recomendo que você compre um roteador de balanceamento de carga.

    
por 11.01.2014 / 03:43