使用 iproute2 转储所有表的所有路由

dar*_*arc 0 bash iproute2

我想保存所有路由表的所有路由。

我有这个脚本:

#!/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
Run Code Online (Sandbox Code Playgroud)

我对这个脚本的问题是:

  1. 它迭代所有表,并假设唯一有效的表号是 0-255,这是一个有效的假设吗?
  2. 是否有一个简单的 1 班轮来获取所有桌子的所有路线?

谢谢

Вал*_*ков 5

ip route list table all
Run Code Online (Sandbox Code Playgroud)

它写在ip route help中。