인터페이스에 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
하지만 저는 이 인터페이스 경로가 'main' 테이블에 생성되는 것이 아니라 테이블 ID가 10인 다른 라우팅 테이블이 생성되는 것을 원하지 않습니다. 'ip addr'은 테이블 ID를 옵션으로 사용하지 않는 것 같습니다. 제가 생각할 수 있는 유일한 방법은 다음과 같습니다. '기본' 테이블에서 인터페이스 경로를 삭제하고 다른 라우팅 테이블에 추가합니다.
답변1
커널은 명령이 아니라 상자에 IP를 추가한 후 라우팅 규칙을 추가하는 것입니다 ip
. 따라서 '기본' 테이블에 추가되는 것을 막을 수 없습니다. 이를 수행하는 유일한 방법은 '기본'에서 경로를 수동으로 제거하고 이를 사용자 정의 테이블에 추가하는 것입니다.
답변2
관련해서는 이 링크를 참고하시면 됩니다Linux 고급 라우팅 및 트래픽 제어. 여기에는 필요한 모든 것이 포함되어 있습니다. 특정 ID와 우선순위를 가진 새 테이블을 추가하는 방법, "기본" 테이블에서 경로를 삭제하고 새 테이블에 추가하는 방법. 나는 그것이 당신의 요구를 충족시켜야한다고 생각합니다.