Debian: tabela de roteamento e duas interfaces

Debian: tabela de roteamento e duas interfaces

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

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

Eu configurei o pppd para que ele não adicione nenhuma rota padrão à minha tabela de roteamento e minha tabela de roteamento fica assim após inicializar o 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 esta configuração consigoping google.com, porém não consigo acessar nenhuma máquina com IP's como 10.0.0.1 ou 10.0.0.2 etc...

Tentando corrigir isso (com meu pouco conhecimento), modifiquei meu /etc/network/interfacesarquivo 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.64que deveria adicionar a rota para fazê-la funcionar não está surtindo 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.64após a inicialização do sistema, poderei executar ping em google.com e 10.0.0.1 do sistema.

Responder1

para adicionar ou remover rotas para pppconexões não uso o interfacesarquivo. Eu adiciono scripts em /etc/ppp/ip-up.de /etc/ppp/ip-down.drespectivamente. Você simplesmente pode colocar scripts lá com seus routecomandos.

informação relacionada