スクリプトの一部としてスクリプトの実行中にルーティングテーブルを一時的に追加したいと思います。
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
いくつかのシェルウィザードを使用すると、より良いことができます;-)