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
.