
我想保存所有路由表的所有路由。
我有這個腳本:
#!/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
我對這個腳本的問題是:
- 它迭代所有表,並假設唯一有效的表編號是 0-255,這是一個有效的假設嗎?
- 是否有一個簡單的 1 班輪來獲取所有桌子的所有路線?
謝謝
答案1
ip route list table all
ip路由幫助裡有寫。