Debian: Tabela de Roteamento e Duas Interfaces

1

Eu tenho uma máquina Debian com este cenário de rede:

  1. eth0 - Conexão à Internet via roteador local (172.20.1.x)
  2. ppp0 - Dial-up para uma rede sem internet (10.x.x.x)

Eu configurei o pppd para que ele não adicione nenhuma rota padrão à minha tabela de roteamento e minha tabela de roteamento será semelhante a esta após a inicialização do sistema:

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         172.20.1.1      0.0.0.0         UG    0      0        0 eth0
10.64.64.64     0.0.0.0         255.255.255.255 UH    0      0        0 ppp0
172.20.1.0      0.0.0.0         255.255.255.0   U     0      0        0 eth0

Com essa configuração, posso ping google.com , mas não consigo acessar nenhuma máquina com IPs como 10.0.0.1 ou 10.0.0.2 etc ...

Tentando consertar isso (com meu conhecimento insatisfatório), modifiquei meu arquivo /etc/network/interfaces para:

auto lo

iface lo inet loopback
iface eth0 inet dhcp

auto ppp0 
iface ppp0 inet ppp
    pre-up sleep 5
    provider vfp
    post-up  /sbin/route add -net 10.0.0.0 netmask 255.0.0.0 gw 10.64.64.64
    pre-down  /sbin/route del -net 10.0.0.0 netmask 255.0.0.0 gw 10.64.64.64

Mas, aparentemente, o comando post-up /sbin/route add -net 10.0.0.0 netmask 255.0.0.0 gw 10.64.64.64 que deve adicionar a rota para fazê-lo funcionar não está tendo efeito - nada está mudando na tabela de roteamento.

O que estou perdendo? / Como posso consertar isso? Obrigado;)

PS: Se eu executar route add -net 10.0.0.0 netmask 255.0.0.0 gw 10.64.64.64 depois que o sistema for inicializado, posso executar ping no google.com e no 10.0.0.1 do sistema.

    
por TCB13 13.01.2013 / 04:48

1 resposta

1

para adicionar ou remover rotas para ppp connections Eu não uso o arquivo interfaces . Eu adiciono scripts em /etc/ppp/ip-up.d e /etc/ppp/ip-down.d respectivamente. Você simplesmente pode colocar scripts lá com seus comandos route .

    
por 13.01.2013 / 06:00