Vários gateways padrão

2

Meu servidor doméstico tem duas interfaces chamadas eth0 e eth1. O eth0 é conectado diretamente a uma porta WAN de entrada, portanto, o gateway para eth0 é determinado dependendo do servidor DHCP do ISP. A eth1 está conectada ao meu roteador, que está conectado a outra porta WAN.

Abaixo está a saída de netstat -rn (111.111.111.126 é um endereço público simulado):

Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
0.0.0.0         111.111.111.126 0.0.0.0         UG        0 0          0 eth0
192.168.0.0     0.0.0.0         255.255.255.0   U         0 0          0 eth1
111.111.111.126 0.0.0.0         255.255.255.128 U         0 0          0 eth0

Eu quero poder escolher livremente uma interface para as conexões de saída, mas não sei como. curl www.google.com --interface eth1 deve se conectar a www.google.com via eth1, ele falha na configuração atual. route add default gw 192.168.0.1 corrige isso, mas curl www.google.com --interface eth0 quebra.

    
por C. Lee 04.01.2012 / 15:09

2 respostas

1

Não tem certeza dos seus objetivos, mas parece uma questão de balanceamento de carga. Esta página fornece algumas orientações sobre a configuração de várias tabelas de roteamento para aproveitar várias conexões com a Internet: Guia para a administração de redes na camada IP com Linux, seção 10.4

Observe que essa abordagem usa o endereço IP de origem para selecionar a conexão de saída. Isso ainda pode funcionar em um sistema de servidor único se você vincular os soquetes do servidor a interfaces específicas. Por exemplo, Apache para o IP de eth0 e bittorrent para o IP de eth1. Nem todos os servidores fornecerão os ganchos de configuração necessários para isso, mas muitos o farão - até mesmo o Minecraft! ;)

    
por 04.01.2012 / 15:30
1

Isso vai ser um pouco complicado. Você precisa garantir que qualquer fluxo TCP único saia apenas por meio de uma única interface. Caso contrário, o outro lado da conexão terá visto pacotes de diferentes fontes e isso quebraria a conexão.

Leia estas duas páginas:

link

e

link

Eles devem ajudar.

    
por 04.01.2012 / 15:38