Microsoft MVP성태의 닷넷 이야기
글쓴 사람
정성태 (techsharer at outlook.com)
홈페이지
첨부 파일
 
(연관된 글이 3개 있습니다.)
(시리즈 글이 14개 있습니다.)
개발 환경 구성: 83. Hyper-V의 네트워크 유형 (1)
; https://www.sysnet.pe.kr/2/0/910

개발 환경 구성: 84. Hyper-V의 네트워크 유형 (2)
; https://www.sysnet.pe.kr/2/0/915

개발 환경 구성: 87. Hyper-V의 네트워크 유형 (3)
; https://www.sysnet.pe.kr/2/0/918

Windows: 59. Hyper-V Internal 네트워크 VM의 인터넷 접속
; https://www.sysnet.pe.kr/2/0/1335

개발 환경 구성: 330. Hyper-V VM의 Internal Network를 Private 유형으로 만드는 방법
; https://www.sysnet.pe.kr/2/0/11299

Windows: 174. WSL 2의 네트워크 통신 방법
; https://www.sysnet.pe.kr/2/0/12347

개발 환경 구성: 517. Hyper-V Internal 네트워크에 NAT을 이용한 인터넷 연결 제공
; https://www.sysnet.pe.kr/2/0/12352

개발 환경 구성: 522. WSL 2 인스턴스와 호스트 측의 Hyper-V에 운영 중인 VM과 네트워크 연결을 하는 방법
; https://www.sysnet.pe.kr/2/0/12494

개발 환경 구성: 656. Internal Network 유형의 스위치로 공유한 Hyper-V의 VM과 호스트가 통신이 안 되는 경우
; https://www.sysnet.pe.kr/2/0/13199

개발 환경 구성: 660. WSL 2 내부로부터 호스트 측의 네트워크로 UDP 데이터가 1개의 패킷으로만 제한되는 문제
; https://www.sysnet.pe.kr/2/0/13230

개발 환경 구성: 665. WSL 2의 네트워크 통신 방법 - 두 번째 이야기
; https://www.sysnet.pe.kr/2/0/13256

개발 환경 구성: 670. WSL 2에서 호스팅 중인 TCP 서버를 외부에서 접근하는 방법
; https://www.sysnet.pe.kr/2/0/13280

개발 환경 구성: 712. Windows - WSL 2의 네트워크 통신 방법 - 세 번째 이야기 (같은 IP를 공유하는 WSL 2 인스턴스)
; https://www.sysnet.pe.kr/2/0/13647

개발 환경 구성: 714. WSL 2 인스턴스와 호스트 측의 Hyper-V에 운영 중인 VM과 네트워크 연결을 하는 방법 - 두 번째 이야기
; https://www.sysnet.pe.kr/2/0/13658




Hyper-V VM의 Internal Network를 Private 유형으로 만드는 방법

네트워크 타입을 Public/Private 간 변경하는 방법은 다음의 글에 자세히 나와 있습니다.

How to change Windows 10 network location from Public to Private
; https://tinkertry.com/how-to-change-windows-10-network-type-from-public-to-private

그런데, 이상한 것은 Hyper-V의 "Internal network" 유형으로 생성한 어댑터의 경우 내부 IP를 갖는데도 불구하고 다음과 같이 "Public network"로 인식됩니다. (internal인 경우 "Unidentified network"로 이름이 할당됩니다.)

hyperv_internal_network_type_0.png

이런 유형의 어댑터는 "How to change Windows 10 network location from Public to Private" 글에서 소개한 "Make this PC discoverable" 옵션이 아예 제공되지 않기 때문에 설정이 안됩니다.

이 외에, 레지스트리를 통한 방법도 있는데요. 다음의 경로에 가면,

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\NetworkList\Profiles

하위에 GUID 값으로 네트워크 목록이 나타나고 그 안에서 Category 값을 1로 바꾸면 되는데, 역시 "Unidentified network"는 Profiles에 존재하지 않습니다. 따라서, 저 방법도 못 써먹는데요. 다행히, 아래의 글에서 방법을 찾았습니다. ^^

How to Set Network Location to be Public or Private in Windows 10
; https://www.tenforums.com/tutorials/6815-set-network-location-private-public-windows-10-a.html

위의 글에서 gpedit.msc를 이용한 3번째와 PowerShell을 이용한 4번째 방법이 통합니다. (5번째 이후 방법도 통할 텐데 3번과 4번이면 충분합니다.)

우선, 3번째 gpedit.msc의 경우 "Computer Configuration" / "Windows Settings" / "Security Settings" / "Network List Manager"에서 다음과 같이 "Unidentified network"이 보입니다.

hyperv_internal_network_type_1.png

위의 화면에서 "Not configured"를 "Private"으로 바꾸면 됩니다.

또는 (관리자 권한의) PowerShell에서 다음과 같이 유형을 알아내거나 설정하는 것을 자유롭게 할 수 있습니다.

Get-NetConnectionProfile
Set-NetConnectionProfile -Name "Unidentified network" -NetworkCategory Private
Set-NetConnectionProfile -Name "Unidentified network" -NetworkCategory Public

참고로, gpedit.msc로 설정하면 재부팅 후에도 설정이 유지되는 반면 PowerShell로 하는 경우에는 재부팅 후 매번 재설정이 필요합니다.



왜 private으로 해주는 것이 중요할까요?

이유는, 윈도우 방화벽의 경우 Private, Public과 Domain 유형으로 나눠 적용할 수 있기 때문입니다. (Domain의 경우 Active Directory가 없는 일반 사용자들에게 볼 일이 없습니다.)

제 경우에 보통 VM에 External과 Internal 유형의 네트워크 어댑터 2개를 할당하는데요. External은 보안상 public 유형이 맞고 그에 따라 방화벽 설정을 거의 건드리지 않고 기본값으로 꽁꽁 잠가두면 됩니다. 하지만, Internal은 편의상 내부에서 자유롭게 통신하도록 방화벽 설정을 통해 일부 포트를 자유롭게 열어줘도 됩니다.

이를 위해 "Unidentified network"를 Private으로 만들어 놓아야 합니다.




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

[연관 글]






[최초 등록일: ]
[최종 수정일: 1/21/2023]

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

비밀번호

댓글 작성자
 




[1]  2  3  4  5  6  7  8  9  10  11  12  13  14  15  ...
NoWriterDateCnt.TitleFile(s)
13945정성태6/7/2025447오류 유형: 960. 파이썬 + conda - mysqlclient 사용 시 "NameError: name '_mysql' is not defined" 에러
13944정성태6/7/2025472오류 유형: 959. The trust relationship between this workstation and the primary domain failed. - 네 번째 이야기
13943정성태6/6/2025691개발 환경 구성: 748. Windows + Foundry Local - 로컬에서 AI 모델 활용
13942정성태6/5/2025878오류 유형: 958. winget 설치 시 "0x80d02002 : unknown error"
13941정성태6/2/20251029닷넷: 2334. C# - cpuid 명령어를 이용한 CPU 제조사 문자열 가져오기파일 다운로드1
13940정성태6/1/20251416C/C++: 188. C++의 32비트 + Release 어셈블리 코드를 .NET으로 포팅할 때 주의할 점파일 다운로드1
13939정성태5/29/20251707오류 유형: 957. NVIDIA Triton Inference Server - version `GLIBCXX_3.4.32' not found (required by /opt/tritonserver/backends/python/triton_python_backend_stub)
13938정성태5/29/20251435개발 환경 구성: 747. 파이썬 - WSL/docker에 구성한 Triton 예제 개발 환경
13937정성태5/24/20251359개발 환경 구성: 746. Windows + WSL2 환경에서 (tensorflow 등의) NVIDIA GPU 인식
13936정성태5/23/20251188개발 환경 구성: 745. Linux / WSL 환경에 Miniconda 설치하기
13935정성태5/20/20251233파이썬 - pip 사용 시 "ImportError: cannot import name 'html5lib' from 'pip._vendor'" 오류
13934정성태5/20/20251710스크립트: 77. 파이썬 - 'urllib.request' 모듈의 명시적/암시적 로딩 차이
13933정성태5/19/20251290오류 유형: 956. Visual Studio 2022가 17.12 버전부터 업데이트 되지 않는다면?
13932정성태5/18/20251501스크립트: 76. 파이썬 - Version 문자열 다루기(semver 패키지)
13931정성태5/17/20251793스크립트: 75. 파이썬 - Cython 기본 예제 및 컴파일
13930정성태5/17/20251491개발 환경 구성: 744. 파이썬 - Windows embeddable package 환경에서 외부 패키지 사용하는 방법(ex: UFO² 환경 구성)
13929정성태5/16/20251516오류 유형: 955. 파이썬 - "Windows embeddable package" REPL 환경에서 "NameError: name 'exit' is not defined"
13928정성태5/15/20251558오류 유형: 954. UFO² - "'Invalid URL (POST /v1/chat/completions/chat/completions)'"
13927정성태5/15/20251545오류 유형: 953. OpenAI - The API request of HOST_AGENT failed: OpenAI API request exceeded rate limit: Error code: 429
13926정성태5/14/20251907개발 환경 구성: 743. LLM과 윈도우의 만남 - Desktop AgentOS UFO² 기본 환경 구성
13925정성태5/12/20252007닷넷: 2333. C# - (Console 유형의 프로젝트에서) Clipboard 연동파일 다운로드1
13924정성태5/8/20251758닷넷: 2332. C# - (JetBrains Omea Reader 대상으로) 런타임 시에 메서드 가로채기 [2]파일 다운로드1
13923정성태5/5/20251504스크립트: 74. 파이썬 - C# - Python.NET의 RunSimpleScript, Exec, Eval 차이점파일 다운로드1
13922정성태5/3/20251757스크립트: 73. 파이썬 - Windows embeddable package 버전에서 tkinter 환경 구성
13921정성태5/3/20252277오류 유형: 952. 듀얼 채널 메모리 정렬을 지키지 않은 컴퓨터의 Windows 비정상 종료 현상(Blue Screen) [2]
[1]  2  3  4  5  6  7  8  9  10  11  12  13  14  15  ...