Redes de Roteamento Debian 4 (2 ISP, 2 Local)

1

Eu tenho meus dois ISPs:

  • 10.100.36.0/29
  • 10.200.36.0/29

Eu tenho minhas duas redes:

  • 10.45.13.0/27
  • 10.45.15.0/27

Eu posso rotear 1 ISP para minha rede usando meu servidor debian. No entanto, agora temos 2 LANs e 2 ISPs.

Quero encaminhar tudo que vem de 10.45.13.0/27 para 10.100.36.0/29 e 10.45.15.0/27 para 10.200.36.0/29 .

Meu servidor debian é um servidor DHCP e um servidor DNS. Tem 4 placas NIC. IPs são:

  • 10.100.36.2 (eth0)
  • 10.200.36.2 (eth3)
  • 10.45.13.1 (eth1)
  • 10.45.15.1 (eth2)

Estou pesquisando no google desde ontem, mas nada na minha solução aqui e eu entendo o sistema de roteamento.

Meu sistema é novo por sinal

Obrigado.

EDITAR

root@ROUTER-DEB:/sst# ip route
10.200.36.0/29 dev eth3 proto kernel scope link src 10.200.36.2 metric 30
10.100.36.0/29 dev eth0 proto kernel scope link src 10.100.36.2 metric 40
10.45.15.0/27 dev eth2 proto kernel scope link src 10.45.15.1 metric 10
10.45.13.0/27 dev eth1 proto kernel scope link src 10.45.13.1 metric 10
default via 10.45.15.1 dev eth2 scope link metric 10
default via 10.45.13.1 dev eth1 scope link metric 10
default via 10.200.36.1 dev eth3 metric 30
default via 10.100.36.1 dev eth0 metric 40
    
por David Bélanger 08.05.2013 / 22:32

1 resposta

1

Você precisa de roteamento avançado, roteamento de origem neste caso. Você precisa de duas tabelas de roteamento (uma para cada ISP) e pelo menos uma regra para a seleção de tabelas.

  1. Adicione duas linhas a /etc/iproute2/rt_tables . Os números não importam; isto é apenas para usar nomes em vez disso. Vamos chamar as tabelas isp_100 e isp_200.
  2. Defina as tabelas de roteamento:

    ip route add default via 10.100.36.1 table isp_100
    ip route add 10.100.36.0/29 dev eth0 src 10.100.36.2 table isp_100
    ip route add default via 10.200.36.1 table isp_200
    ip route add 10.200.36.0/29 dev eth3 src 10.200.36.2 table isp_200
    
  3. Defina as regras para a seleção de tabelas

    ip rule add type unicast iif eth1 priority 100 table isp_100
    ip rule add type unicast iif eth2 priority 101 table isp_200
    

Você pode usar from 10.45.13.0/27 em vez de iif eth1 . Não faz diferença se nada além de 10.45.13.0/27 estiver atrás de eth1. Os nomes das interfaces podem mudar. Mas se mais tarde uma sub-rede por trás de 10.45.13.0/27 for criada, então from 10.45.13.0/27 não funcionará mais. Por outro lado: Nesse caso, o roteamento neste sistema teria que ser adaptado de qualquer maneira. Então faça sua escolha. O mais importante é que você se lembra do que precisa adaptar em caso de alterações na rede (ou no hardware do sistema).

Sua tabela de roteamento principal define como o próprio sistema (pacotes gerados localmente) se conecta à Internet.

Você pode precisar de um script que execute os comandos ip route toda vez que o subsistema de rede for reiniciado. Minha experiência com o openSUSE é que a reinicialização do subsistema não afeta as configurações ip rule . Então, provavelmente, isso precisa ser feito apenas uma vez após a inicialização do sistema.

Você pode verificar as regras atuais por ip rule e as tabelas por ip route table isp_100 .

    
por 08.05.2013 / 23:27