사용되지 않는 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

일부 쉘 마법사를 사용하면 더 나아질 수 있습니다 ;-)

관련 정보