debian: IP / rota de saída padrão

1

Em um servidor debian squeeze, recebi 2 IPs em eth0 (eth0 e eth0: 1). Ao abrir conexões TCP, o servidor usa o IP eth0: 1 por padrão. No entanto, eu quero que ele use o IP primário (eth0) porque eu quero que o outro seja usado apenas para daemons (ouvintes).

#/etc/network/interfaces
    auto eth0
    iface eth0 inet static
            address 92.xxx.xxx.92
            netmask 255.255.255.192
            network 92.xxx.xxx.64
            broadcast 93.xxx.xxx.127
            gateway 92.xxx.xxx.65

    auto eth0:1
    iface eth0:1 inet static
            address 108.xxx.xxx.146
            netmask 255.255.255.192
            gateway 108.xxx.xxx.129

#ip route show
    108.xxx.xxx.128/26 dev eth0  proto kernel  scope link  src 108.xxx.xxx.146
    92.xxx.xxx.64/26 dev eth0  proto kernel  scope link  src 92.xxx.xxx.92
    default via 108.xxx.xxx.129 dev eth0  src 108.xxx.xxx.146
    default via 92.xxx.xxx.65 dev eth0

O que posso fazer para fazer o debian usar o 92. IP para conexões de saída? O outro ainda deve funcionar, claro.

    
por XDragonX 29.04.2012 / 01:44

2 respostas

3

Você deve certamente ter apenas um parâmetro gateway em sua configuração de rede (basicamente, se você não sabe porque precisa de dois, você não sabe). O parâmetro gateway especifica o gateway padrão da sua máquina - o roteador que o tráfego que não possui uma rota mais específica deve ser enviado. Na maioria das redes, há apenas um roteador que se encaixa nesse critério, mesmo que você tenha várias outras rotas (mais específicas) para outras redes.

    
por 30.04.2012 / 11:35
1

Se por algum motivo você realmente precisar de 2 redes IP diferentes para trabalhar ao mesmo tempo, você deve usar ip rule no Linux.

Digamos que duas redes IP «A» e «B» estejam no mesmo NIC. «A» é primário, i. e., ao pingar alguns hosts da caixa, você gostaria que os parâmetros IP «A» fossem usados, de forma que você colocasse apenas o gateway padrão «A» na tabela de roteamento (principal). E se você precisar de respostas provenientes de «B» para usar o gateway padrão de «B», então você pode gerenciá-lo com:

  • ip rule add from B_Network/Mask lookup table B_table pref 20000
  • ip route add default via B_gw table B_table

B_table deve ser definida em /etc/iproute2/rt_tables primeiro. Consulte o LARTC para obter detalhes.

    
por 30.04.2012 / 13:30