Назад | Перейти на главную страницу

дамп всех маршрутов всех таблиц с iproute2

Я хочу сохранить все маршруты всех таблиц маршрутизации.

У меня есть такой сценарий:

#!/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

у меня есть проблемы с этим скриптом:

  1. он выполняет итерацию по всем таблицам и предполагает, что единственные допустимые номера таблиц - от 0 до 255, это допустимое предположение?
  2. есть ли простой 1 лайнер для получения всех маршрутов для всех таблиц?

Спасибо

ip route list table all

Написано в ip route help.