iproute2를 사용하여 모든 테이블의 모든 경로를 덤프합니다.

iproute2를 사용하여 모든 테이블의 모든 경로를 덤프합니다.

모든 라우팅 테이블의 모든 경로를 저장하고 싶습니다.

이 스크립트가 있습니다.

#!/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

이 스크립트의 문제점은 다음과 같습니다.

  1. 그것은 모든 테이블을 반복하고 유일한 유효한 테이블 번호가 0-255라고 가정합니다. 이것이 유효한 가정입니까?
  2. 모든 테이블에 대한 모든 경로를 얻는 간단한 1개의 라이너가 있습니까?

감사해요

답변1

ip route list table all

IP 경로 도움말에 기록되어 있습니다.

관련 정보