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

いくつかのシェルウィザードを使用すると、より良いことができます;-)

おすすめ記事