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

使用 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

我在该脚本中遇到的问题是:

  1. 它在所有表上进行迭代,并假设唯一有效的表号是 0-255,这是一个有效的假设吗?
  2. 是否有一个简单的 1 行程序可以获取所有表的所有路线?

谢谢

答案1

ip route list table all

它写在 ip route help 中。

相关内容