Microsoft MVP성태의 닷넷 이야기
글쓴 사람
정성태 (techsharer at outlook.com)
홈페이지
첨부 파일
 

(시리즈 글이 4개 있습니다.)
개발 환경 구성: 491. 윈도우에 OpenVPN 설치 - 서버 측 구성
; https://www.sysnet.pe.kr/2/0/12224

개발 환경 구성: 492. 윈도우에 OpenVPN 설치 - 클라이언트 측 구성
; https://www.sysnet.pe.kr/2/0/12225

개발 환경 구성: 493. OpenVPN의 네트워크 구성
; https://www.sysnet.pe.kr/2/0/12226

개발 환경 구성: 515. OpenVPN - 재부팅 후 ICS(Internet Connection Sharing) 기능이 동작 안하는 문제
; https://www.sysnet.pe.kr/2/0/12325




OpenVPN - 재부팅 후 ICS(Internet Connection Sharing) 기능이 동작 안하는 문제

OpenVPN 서비스를,

OpenVPN의 네트워크 구성
; https://www.sysnet.pe.kr/2/0/12226

ICS와 함께 사용하는 경우, 재부팅 후에는 OpenVPN 클라이언트 측의 인터넷 사용이 잘 안되는 문제가 있습니다. 검색해 보면,

ICS doesn't work after computer or service restart on Windows 10
; https://support.microsoft.com/en-us/help/4055559/ics-doesn-t-work-after-computer-or-service-restart-on-windows-10

위의 조치에 따라 ICS 서비스를 "Automatic"으로 설정하고 레지스트리 키까지 생성해 봐도,

경로: HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\SharedAccess
이름: EnableRebootPersistConnection
타입: DWORD
값: 1

잘 안 됩니다. 그러니까, 낮은 확률로 될 때도 있고, 설령 동작해도 잠시 후에 다시 동작을 안 하는 식의 문제가 발생합니다.




가만 보면, 인터넷이 가능한 네트워크에 ICS를 설정하면 "TAP-Windows Adapter V9"는 그 순간 "192.168.137.1/255.255.255.0"으로 네트워크 설정이 됩니다.

shared_net_with_open_vpn_2.png

반면, OpenVPN 서비스를 시작하면 "TAP-Windows Adapter V9" 어댑터는 다시 IP 설정이 초기화됩니다.

shared_net_with_open_vpn_1.png

그래서 그 상태에서 재차 "ICS 공유"를 해제/설정을 하면 다시 인터넷 연결이 가능해지곤 합니다.

아마도, ICS가 설정하는 기본 네트워크와 OpenVPN이 사용하는 10.0.8.0 네트워크가 서로 연결이 안 되는 듯한데요. 그래서 시도를 해봤습니다. 이를 위해 server.ovpn에 ICS의 192.168.137.0 네트워크에 참여하도록 server 값을 바꾼 후,

# 기존 설정
# server 10.8.0.0 255.255.255.0

# 신규 설정
server 192.168.137.0 255.255.255.0

재부팅을 몇 번 했는데... 오호~~~ ^^ 잘 됩니다.

정리해 보면,

  1. OpenVPN 설치 후,
  2. 기존 인터넷 가능한 어댑터에서 "TAP-Windows Adapter V9"로 인터넷 공유를 설정하고,
  3. 서비스 관리자에서 "Internet Connection Sharing (ICS)"를 "Automatic (Delayed Start)"로, "OpenVPNService" 서비스를 "Automatic"으로 각각 바꾸고,
  4. server.ovpn의 "server ..." 설정을 "server 192.168.137.0 255.255.255.0"으로 변경

재부팅하면 VPN 클라이언트 연결 후 인터넷 공유까지 잘 되는 것을 확인할 수 있습니다.




참고로, 위와 같은 상황을 Bridge를 이용해 해결할 수도 있습니다. Windows에서 Bridge 설정은 예전에 한 번 다룬 적이 있는데요,

Hyper-V의 네트워크 유형 (2)
; https://www.sysnet.pe.kr/2/0/915#bridge

OpenVPN과 연동할 때는, 그냥 단순히 다음과 같이 TAP 어댑터 단독으로만 Bridge를 구성한 후,

shared_net_with_open_vpn_3.png

인터넷 연결이 가능한(위의 예제에서는 "Ethernet 2") 어댑터의 ICS 대상을 새로 생긴 "Bridge"로 연결하면 됩니다. 이후, OpenVPN 측의 server.ovpn 설정을 바꿔야 하는데요, 기존 "server" 설정과 "dev tap"은 주석 처리하고 "server-bridge"와 함께 "dev tun" 설정을 합니다.

# 기존 설정
# server 10.8.0.0 255.255.255.0
# dev tap

# 신규 설정
server-bridge 192.168.137.1 255.255.255.0 192.168.137.50 192.168.137.100
dev tun

이와 함께 마찬가지로, 클라이언트 측에서도 "client.ovpn"에서 "dev tap"을 주석 처리하고 "dev tun"으로 설정하면, 서버 재부팅 후에도 정상적으로 ICS까지 잘 동작하는 것을 확인할 수 있습니다.

(물론, 기존에 ICS 대상을 다중으로 설정해야 할 필요가 없는 환경이라면 굳이 OpenVPN을 server-bridge 모드로 사용할 필요는 없습니다.)




[이 글에 대해서 여러분들과 의견을 공유하고 싶습니다. 틀리거나 미흡한 부분 또는 의문 사항이 있으시면 언제든 댓글 남겨주십시오.]







[최초 등록일: ]
[최종 수정일: 9/12/2020]

Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.
by SeongTae Jeong, mailto:techsharer at outlook.com

비밀번호

댓글 작성자
 




... 181  182  183  [184]  185  186  187  188  189  190  191  192  193  194  195  ...
NoWriterDateCnt.TitleFile(s)
411정성태12/16/200620786오류 유형: 21. TFS SP1 설치 관련 오류 (2) - KB919156 패치 이후 TFS 접근 문제
410정성태12/16/200622028오류 유형: 20. TFS SP1 설치 관련 오류 (1) - KB919156 패치
408정성태12/10/200624343Windows: 7. USB 드라이브 내용 암호화
407정성태12/10/200621744오류 유형: 19. Vista 에서의 VS.NET 2005 로 개발한 어셈블리에 대한 서명 확인 오류
406정성태12/10/200626573Windows: 6. IE 7 검색 공급자 - 영한 사전
403정성태12/6/200633727Windows: 5. Vista 와 웹 인증 등록 서비스의 문제 [5]
402정성태12/11/200624709Windows: 4. Vista 설치 후기 [1]
409정성태12/11/200628724    답변글 Windows: 4.1. Vista 설치 후기 - 두 번째 이야기 [3]
396정성태2/13/200731281오류 유형: 18. "Automatic Updates" 서비스 CPU 100% 점유 현상
393정성태11/8/200620865오류 유형: 17. Unable to start debugging - The binding handle is invalid.
371정성태10/23/200620131오류 유형: 16. STS Communication failed.
370정성태11/12/200623959.NET Framework: 75. Windows CardSpace 이야기 (이 글의 내용은 재작성되어질 예정입니다.)
375정성태10/25/200625853    답변글 .NET Framework: 75.1. 개인 발행 카드에 대한 Microsoft 예제 실습(이 글의 내용은 재작성되어질 예정입니다.)
376정성태10/27/200625556    답변글 .NET Framework: 75.2. "Windows CardSpace"와 "인증서 서비스"의 만남(이 글의 내용은 재작성되어질 예정입니다.)
377정성태10/26/200625414    답변글 .NET Framework: 75.3. Managed Card 발행에 대한 Microsoft 예제 실습 (1) - CardWriter (이 글의 내용은 재작성되어질 예정입니다.)
385정성태11/6/200627825    답변글 .NET Framework: 75.4. Managed Card 발행에 대한 Microsoft 예제 실습 (2) - STS 구현 (이 글의 내용은 재작성되어질 예정입니다.) [7]
387정성태11/2/200628674    답변글 .NET Framework: 75.5. Windows CardSpace와 SYSNET 사이트의 만남 (이 글의 내용은 재작성되어질 예정입니다.) [1]
397정성태11/11/200626240    답변글 .NET Framework: 75.6. CardWriter.csproj와 함께 알아보는 인증서 식별 방법(이 글의 내용은 재작성되어질 예정입니다.)
398정성태11/12/200624682    답변글 .NET Framework: 75.7. 카드에 암호 거는 방법(이 글의 내용은 재작성되어질 예정입니다.)
399정성태11/12/200626882    답변글 .NET Framework: 75.8. 인증서/스마트 카드에 기반한 Managed Card - STS 구현(이 글의 내용은 재작성되어질 예정입니다.) [5]
369정성태10/22/200622320오류 유형: 15. 자동 업데이트 실패
367정성태10/22/200638220Windows: 3. IIS 7.0 다중 바인딩 설정하는 방법 [1]
365정성태10/21/200621656Windows: 2. 서버(build 5600)에 IIS 7.0 서비스와 .NET 3.0 설치 방법
359정성태10/17/200617874오류 유형: 14. VS.NET 빌드 오류 - FxCopCmd.exe returned error code 65.
358정성태10/17/200623168오류 유형: 13. WSE 3.0 서비스 관련 WSE101 오류 / Destination Unreachable
357정성태12/1/200625415.NET Framework: 74. WCF 이야기 [4]
... 181  182  183  [184]  185  186  187  188  189  190  191  192  193  194  195  ...