Eu tenho uma máquina Debian com este cenário de rede:
-
eth0 - Conexão à Internet via roteador local (172.20.1.x)
-
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.