
Tengo una máquina Debian con este escenario de red:
- eth0- Conexión a Internet a través del enrutador local (172.20.1.x)
- ppp0- Acceso telefónico a una red sin Internet (10.xxx)
Configuré pppd para que no agregue ninguna ruta predeterminada a mi tabla de enrutamiento y mi tabla de enrutamiento se ve así después de iniciar el 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
Con esta configuración puedohacer ping a google.com, sin embargo, no puedo acceder a ninguna máquina con IP como 10.0.0.1 o 10.0.0.2, etc.
Al intentar solucionar este problema (con mis escasos conocimientos), modifiqué mi /etc/network/interfaces
archivo a:
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
Pero aparentemente el comando post-up /sbin/route add -net 10.0.0.0 netmask 255.0.0.0 gw 10.64.64.64
que debería agregar la ruta para que funcione no tiene efecto: nada cambia en la tabla de enrutamiento.
¿Qué me estoy perdiendo? / ¿Cómo puedo arreglar esto? Gracias ;)
PD: si lo ejecuto route add -net 10.0.0.0 netmask 255.0.0.0 gw 10.64.64.64
después de que se inicia el sistema, puedo hacer ping tanto a google.com como a 10.0.0.1 desde el sistema.
Respuesta1
Para agregar o eliminar rutas para ppp
conexiones no uso el interfaces
archivo. Agrego scripts en /etc/ppp/ip-up.d
y /etc/ppp/ip-down.d
respectivamente. Simplemente puedes colocar scripts allí con tus route
comandos.