我想保存所有路由表的所有路由。
我有这个脚本:
#!/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 route help 中。