
Quiero guardar todas las rutas de todas las tablas de enrutamiento.
Tengo este script:
#!/bin/bash
DUMP=dump.log
for i in `seq 0 255`;
do
routes="`ip route show table ${i}`"
if [ ! -z "${routes}" ];then
echo "table: ${i}" >> ${DUMP}
echo "${routes}" >> ${DUMP}
echo "" >> ${DUMP}
fi
done
los problemas que tengo con este script son:
- itera en todas las tablas y supone que los únicos números de tabla válidos son del 0 al 255, ¿es esta una suposición válida?
- ¿Existe una línea 1 simple para obtener todas las rutas para todas las tablas?
Gracias
Respuesta1
ip route list table all
Está escrito en la ayuda de ruta ip.