Linux: Três gateways padrão?

2

Meu servidor tem três gateways padrão, como isso pode ser? Não deveria haver um padrão gw?

Eu tenho três NICs, cada uma anexada a uma sub-rede separada:

server1:~#  route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
10.5.0.0        *               255.255.255.224 U     0      0        0 eth3
localnet        *               255.255.255.224 U     0      0        0 eth0
192.168.8.0     *               255.255.255.192 U     0      0        0 eth1
default         10.5.0.1        0.0.0.0         UG    0      0        0 eth3
default         192.168.8.1     0.0.0.0         UG    0      0        0 eth1
default         10.1.0.1        0.0.0.0         UG    0      0        0 eth0

Às vezes, não consigo fazer ping em um host na Internet, às vezes consigo. O que eu quero é o tráfego para a Internet (0.0.0.0) roteado através de uma NIC específica. Posso apenas adicionar uma rota para 0.0.0.0 e default gw para uma das interfaces eth0-3? Será que vai quebrar minha conexão?

Estou usando o Debian, aqui está meu / etc / network / interfaces:

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
allow-hotplug eth0
iface eth0 inet static
    address 10.1.0.4
    netmask 255.255.255.224
    network 10.1.0.0
    broadcast 10.1.0.31
    gateway 10.1.0.1

allow-hotplug eth1
iface eth1 inet static
        address 192.168.8.4
        netmask 255.255.255.192
        network 192.168.8.0
        broadcast 192.168.8.63
        gateway 192.168.8.1

allow-hotplug eth3
iface eth3 inet static
        address 10.5.0.4
        netmask 255.255.255.224
        network 10.5.0.0
        broadcast 10.5.0.31
        gateway 10.5.0.1
    
por Daniel 05.12.2012 / 13:18

3 respostas

4

Tecnicamente, você pode ter quantos gateways padrão quiser, mas, por padrão, não faz muito sentido, porque a maneira como seu tráfego vai é imprevisível. Ter vários gateways faz sentido se você usar o roteamento de políticas; por exemplo, se você estiver conectado a dois provedores diferentes e quiser que seu servidor responda a cada host remoto na mesma interface usada por esse host para alcançá-lo, você poderá fazer isso com o pacote iproute2 em um pacote de vários padrões. ambiente de gateway.

Se você deseja ter um único gateway padrão, apenas remova a instrução 'gateway' de todas as interfaces em / etc / network / interfaces, exceto uma interface em que seu gateway padrão será. E reinicie, é claro.

    
por 05.12.2012 / 13:31
5

Você configurou todos os gateways em seu arquivo de interfaces. Deixe apenas o gateway que você realmente precisa.

O Linux está suportando vários gateways ... mas depende do que você deseja fazer.

  1. Você pode optar por configurar diferentes métricas em cada gw e funcionará como um failover
  2. Você pode usar o roteamento de origem com base no iproute2 e no roteamento de políticas do kernel
  3. Você pode usar o BGP para equilibrar seu tráfego.

Estas são suas opções, mas se você precisar apenas de 1 gw, exclua os outros 2 do seu arquivo de interfaces (exclua as linhas que estão iniciando com o gateway xxx.yyy.zzzz.wwww e deixe apenas o gateway que você precisa).

    
por 05.12.2012 / 13:30
0

dependendo de quantos desses gateways estão realmente conectados à internet, você pode querer 2 ou até mais gateways "padrão".

A chave para escolher a prioridade é o parâmetro "métrica".

Eli Rosencruft em unix.SE descreve este processo e como incluí-lo no arquivo de interfaces.

parte importante:

iface eth0 inet static
...    
post-up route add default gw 192.168.1.1 metric 1
pre-down route del default gw 192.168.1.1


iface eth1 inet static
...
post-up route add default gw 192.168.2.1 metric 2
pre-down route del default gw 192.168.2.1

Assim, quando a conexão com o gateway for interrompida (por qualquer motivo), ela será alternada para a outra.

Obviamente, você pode alterar pelo menos parte do seu tráfego para rotear através da interface de sua escolha, mesmo sem definir uma métrica, você deve verificar as páginas de manual dos programas de como você faz isso exatamente.

    
por 10.06.2014 / 10:51

Tags