
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:
- Es durchläuft alle Tabellen und geht davon aus, dass die einzigen gültigen Tabellennummern 0-255 sind. Ist das eine gültige Annahme?
- 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.