Unknownpgr

VPN으로 인한 네트워크 문제 해결

2023-12-29 09:57:44 | Korean

VPN을 다루던 중 네트워킹 문제가 발생했고, 해결한 경험을 정리합니다.

Problem

상황은 다음과 같습니다.

그래서 다음 과정을 시도했습니다.

  1. Server A에 VPN client를 설치합니다.
  2. Server A에서 VPN을 연결합니다.
  3. Server A에서 Server B로 통신을 시도합니다.

그런데 이때 2번 과정을 수행하자마자 Server A에 접속되어있던 SSH가 끊어졌습니다.

Diagnosis

여러 진단을 해 본 결과 다음과 같은 이유로 인해 문제가 발생했습니다.

Solution

먼저 매번 테스트를 할 때마다 네트워크가 끊어지면 곤란하므로 컨테이너를 만들어서 테스트를 진행했습니다. 컨테이너를 사용하면 네트워크 네임스페이스를 분리하기 때문에 routing table 등이 격리되고, 따라서 호스트 머신에 영향을 주지 않습니다.

이때 문제를 조금 더 구체적으로 설명하면 다음과 같습니다.

이 문제를 해결하기 위해 다음과 같은 방법을 사용했습니다.

마지막과 같이 할 수 있는 이유는 어떤 경로로 트래픽이 전달되는지에 따라 inbound traffic의 destination ip address, 즉 outbound traffic의 source ip address가 달라지기 때문입니다.

References


- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -