Ubuntu 라우팅 테이블: docker 항목으로 인해 VPN이 확인되지 않습니다.

Ubuntu 라우팅 테이블: docker 항목으로 인해 VPN이 확인되지 않습니다.

이것은 내 경로 출력입니다(일부).

여기에 이미지 설명을 입력하세요.

VPN에서 액세스해야 하는 개인 IP가 있습니다. IP는 172.17...로 시작합니다. docker0 항목을 삭제하면 내 개인 IP에 액세스할 수 있습니다. 그러나 랩톱을 다시 시작할 때마다 docker0 항목이 다시 추가됩니다.

228.1로 끝나는 규칙이 먼저 해결되도록 라우팅 테이블의 순서를 변경할 수 있습니까? 이것이 단기적인 해결책일 수도 있지만 나에게는 많은 도움이 되었습니다.

답변1

동일한 네트워크 네임스페이스에서 동일한 서브넷(172.17.0.0)에 대해 서로 관련되지 않은 두 가지 용도(1=docker, 2=VPN)가 있습니다. 이것은 둘 중 하나에게 확실히 문제를 일으킬 것입니다.

Docker 라우팅의 메트릭이 낮기 때문에 Docker 설정은 VPN 설정보다 우선순위가 높습니다. 이 지표는 라우팅 명령 출력의 다섯 번째 열입니다(docker=0, VPN=50). 메트릭이 낮을수록 우선순위가 높아집니다(ip-route 매뉴얼 페이지를 참조하고 메트릭 또는 기본 설정을 찾으십시오).

두 경로(docker 및 VPN)가 모두 설정된 위치를 찾아 표시기를 수정해 볼 수 있습니다. 라우팅이 설정된 위치(예: Linux 배포판 및 버전, Docker 설치 방법, 설치된 VPN 패키지 등)를 찾는 데 도움이 되도록 설정에 대해 자세히 알아야 합니다. 그러나 VPN 라우팅에 더 높은 우선순위를 부여하면 Docker 설정이 작동하지 않을 것이라고 가정합니다. 어쩌면 귀하의 경우에는 괜찮을 수도 있습니다(즉, docker 설정을 사용하지도 않고 우연히 설치했을 수도 있습니다). Docker가 설치되어 있지만 필요하지 않은 경우 메트릭 매개변수를 변경하는 것만큼 쉬울 수 있습니다.

기본적으로 상대적으로 간단한 솔루션의 경우 시작 시 두 설정(docker 또는 VPN) 중 하나에 우선 순위가 있어야 하며 액세스하려면 수동으로 무언가를 수정해야 합니다(지금처럼 라우팅 테이블에서 docker0 경로를 제거하여 수행함). 추가 세팅.

관련 정보