
Eu tenho uma máquina Debian com este cenário de rede:
- eth0- Conexão com a Internet via roteador local (172.20.1.x)
- 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/interfaces
arquivo 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 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.64
apó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 ppp
conexões não uso o interfaces
arquivo. Eu adiciono scripts em /etc/ppp/ip-up.d
e /etc/ppp/ip-down.d
respectivamente. Você simplesmente pode colocar scripts lá com seus route
comandos.