使用 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路由幫助裡有寫。

相關內容