Existe uma maneira de listar todas as entradas de roteamento de todas as tabelas. ip route show table all
Usando alguma mágica de shell, você pode extrair todos os nomes de tabelas e IDs assim:
ip route show table all | grep "table" | sed 's/.*\(table.*\)//g' | awk '{print $2}' | sort | uniq
ou
ip route show table all | grep -Po 'table \K[^\s]+' | sort -u
Se você se importa apenas com os nomes das tabelas numéricas, adicione alguns filtros grep:
ip route show table all | grep "table" | sed 's/.*\(table.*\)//g' | awk '{print $2}' | sort | uniq | grep -e "[0-9]"
ou
ip route show table all | grep -Po 'table \K[^\s]+' | sort -u | grep -e "[0-9]"