라우팅 테이블에 IP 추가

라우팅 테이블에 IP 추가

인터페이스에 IP를 추가할 수 있는 방법이 있지만 인터페이스 경로는 Linux의 "기본" 라우팅 테이블이 아닌 라우팅 테이블에 생성됩니까?

예: IP 10.11.20.10/24를 eth0에 추가하면 기본 테이블에 인터페이스 경로가 생성됩니다.

   ip route show
   10.11.20.0/24 dev eth1  proto kernel  scope link  src 10.11.20.10

하지만 저는 이 인터페이스 경로가 "기본" 테이블에 생성되는 것이 아니라 테이블 ID가 10인 다른 라우팅 테이블에 생성되기를 원합니다. "ip addr"은 테이블 ID를 옵션으로 사용하지 않는 것 같습니다. 제가 생각할 수 있는 유일한 방법은 "기본" 테이블에서 인터페이스 경로를 제거하고 이를 다른 경로 테이블에 추가하는 것입니다.

답변1

커널은 명령이 아닌 상자에 IP를 추가한 후 라우팅 규칙을 추가합니다 ip. 따라서 "기본" 테이블에 추가되는 것을 막을 수 없습니다. 이를 수행하는 유일한 방법은 "기본"에서 경로를 수동으로 제거하고 이를 사용자 정의 테이블에 추가하는 것입니다.

답변2

이 링크를 참조하시면 됩니다.Linux 고급 라우팅 및 트래픽 제어. 여기에는 필요한 모든 것이 포함되어 있습니다: 특정 ID와 우선순위를 가진 새 테이블을 추가하는 방법, "기본" 테이블에서 경로를 제거하고 새 테이블에 추가하는 방법. 나는 그것이 당신의 요구를 확실히 충족시킬 것이라고 생각합니다.

관련 정보