Debian: tabla de enrutamiento y dos interfaces

Debian: tabla de enrutamiento y dos interfaces

Tengo una máquina Debian con este escenario de red:

  1. eth0- Conexión a Internet a través del enrutador local (172.20.1.x)
  2. 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/interfacesarchivo 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.64que 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.64despué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 pppconexiones no uso el interfacesarchivo. Agrego scripts en /etc/ppp/ip-up.dy /etc/ppp/ip-down.drespectivamente. Simplemente puedes colocar scripts allí con tus routecomandos.

información relacionada