
Я хочу сохранить все маршруты всех таблиц маршрутизации.
У меня есть такой скрипт:
#!/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
Проблемы, с которыми я столкнулся при использовании этого скрипта:
- он выполняет итерацию по всем таблицам и предполагает, что единственными допустимыми номерами таблиц являются 0-255. Является ли это предположение допустимым?
- есть ли простая однострочная команда для получения всех маршрутов для всех таблиц?
Спасибо
решение1
ip route list table all
Это написано в справке по ip route.