alle Routen aller Tabellen mit iproute2 ausgeben

alle Routen aller Tabellen mit iproute2 ausgeben

Ich möchte alle Routen aller Routingtabellen speichern.

Ich habe dieses Skript:

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

Die Probleme, die ich mit diesem Skript habe, sind:

  1. Es durchläuft alle Tabellen und geht davon aus, dass die einzigen gültigen Tabellennummern 0-255 sind. Ist das eine gültige Annahme?
  2. Gibt es eine einfache Einzeiler-Methode, um alle Routen für alle Tabellen abzurufen?

Danke

Antwort1

ip route list table all

Es steht in der IP-Routenhilfe.

verwandte Informationen