以编程方式查找未使用的 Linux IP 路由表 ID?

以编程方式查找未使用的 Linux IP 路由表 ID?

作为脚本的一部分,我想在脚本运行期间临时添加一个路由表。

ip route add default via "${ip}" dev "${dev}" table "${table}"
.
.
.
ip route flush table "${table}"

是否有一种好方法可以通过编程方式查找未使用的表 ID 以用于此目的?

答案1

i=1
while [ "$(ip route show table "$i")" ]; do i=$((i+1)); done
# $i is your free table

一些 shell 向导可能会让它变得更好;-)

相关内容