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

дамп всех маршрутов всех таблиц с помощью 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.

Связанный контент