despejar todas as rotas de todas as tabelas com iproute2

despejar todas as rotas de todas as tabelas com iproute2

Quero salvar todas as rotas de todas as tabelas de roteamento.

Eu tenho esse 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

os problemas que tenho com este script são:

  1. ele itera em todas as tabelas e assume que os únicos números válidos da tabela são 0-255. Esta é uma suposição válida?
  2. existe um liner simples para obter todas as rotas para todas as tabelas?

Obrigado

Responder1

ip route list table all

Está escrito na ajuda do ip route.

informação relacionada