IP 라우팅에 모든 경로가 표시되지 않습니다

IP 라우팅에 모든 경로가 표시되지 않습니다

VPN 클라이언트가 내부에서 실행되는 Docker 컨테이너를 시작했습니다. 컨테이너 내부에서 VPN을 사용하기 위해 호스트 라우팅 테이블에 경로를 추가했습니다.

$ sudo ip route add 123.123.123.123 via 172.17.0.2 mtu 1400 table 3

172.17.0.2컨테이너의 주소입니다. 경로를 추가한 후 VPN을 사용하는 데 아무런 문제가 없었습니다.

그러나 다음 출력에는 경로가 표시되지 않습니다 ip route.

❯ ip route
default via 192.168.1.1 dev enp3s0 proto dhcp metric 100 
172.17.0.0/16 dev docker0 proto kernel scope link src 172.17.0.1 
192.168.1.0/24 dev enp3s0 proto kernel scope link src 192.168.1.42 metric 100 
192.168.12.0/24 dev wlp0s20f0u1 proto kernel scope link src 192.168.12.1 

동일한 경로를 다시 추가하면 오류가 발생합니다. 이는 해당 경로가 실제로 라우팅 테이블에 추가되었음을 의미합니다.

❯ sudo ip route add 123.123.123.123 via 172.17.0.2 mtu 1400 table 3
RTNETLINK answers: File exists

문제는 다음과 같습니다

  • ip route실제로 경로 테이블에 추가되었을 때 출력에 추가된 경로가 표시되지 않는 이유는 무엇입니까?
  • 추가된 경로를 어떻게 확인하나요?

답변1

다른 경로 테이블에 경로를 명시적으로 추가했으며 ip route show기본적으로 기본 테이블만 표시되기 때문입니다.

라우팅 테이블을 망친 지 몇 년이 지났지만, 경로를 추가한 테이블을 보여주면 간단할 것이라고 생각했습니다 ip route show table 3.

관련 정보