
모든 라우팅 테이블의 모든 경로를 저장하고 싶습니다.
이 스크립트가 있습니다.
#!/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 경로 도움말에 기록되어 있습니다.