기타

VPN 연결 후 인터넷이 안 되는 문제 해결하기 (macOS + Tunnelblick + OpenVPN

D.Y 2025. 5. 8. 11:59
반응형

회사나 사무실 내부망(온프레미스)에 접속하기 위해 VPN을 연결했더니 인터넷이 안 된다.. 헐…

원인을 분석해서 인터넷과 VPN을 동시에 사용할 수 있도록 해결해보자.

어떤 문제가 발생했나?

상황

  • macOS 환경에서 Tunnelblick을 이용해 OpenVPN에 접속
  • VPN 인증 후 온프레미스 리소스에는 잘 접속 됨 (AI 추론 및 학습에 사용되는 사내 온프레미스 서버)
  • 그런데… 로컬 PC에서 인터넷이 안 됨

원인

  • 전달받은 vpn 접속을 위한 설정 정보에 아래와 같은 옵션이 추가 되어 있었다.
  • # 이 옵션은 모든 네트워크 트래픽을 VPN을 통해서만 나가도록 만드는 설정이다. # 즉, Google 검색도 VPN을 통해서 나가기 때문에 # VPN 서버가 외부 인터넷이 연결되지 않는 상황이라면 인터넷이 안되는 것이다. redirect-gateway df1 # 이 옵션은 VPN 내부망의 DNS로 로컬의 DNS 설정을 변경하도록 설정한 옵션이다. dhcp-option DNS 172.16.106.1 dhcp-option DNS 172.16.106.2

원하는 동작 방식은 무엇인가?

  • 로컬에서 vpn을 연결하면 내부망에 접근이 가능하고,
  • 로컬에서 인터넷도 가능하면 좋겠다.

어떻게 해결했나?

Split Tunneling 설정을 진행했다.

  • 즉, 내부망 트래픽은 VPN으로 보내고, 인터넷 트래픽은 로컬 Wi-Fi로 그대로 보내도록 설정한다.
# 첫 번째는, redirect-gateway df1 설정을 제거하는 것이다.
# redirect-gateway df1

# 내부망의 DNS 설정도 제거한다.
# dhcp-option DNS 172.16.106.1
# dhcp-option DNS 172.16.106.2

# 내부망 (온프레미스) 대역만 명시적으로 라우팅 
# 라우트 정보는 환경에 따라 다릅니다.
route 172.16.128.0 255.255.255.0
route 221.141.1.0 255.255.255.128

# DNS 설정은 유지하지만, VPN DNS가 일반 인터넷에 영향을 주지 않도록 하기 위해 필터를 추가한다.
pull-filter ignore "dhcp-option DNS"

저장 후 변경한 설정을 활용하여 Tunnelblick을 재연결하면, 내부망 리소스에 접근도 되고 인터넷도 잘 연결되는 것을 확인할 수 있다.

 

 

반응형