성태의 닷넷 이야기
홈 주인
모아 놓은 자료
프로그래밍
질문/답변
사용자 관리
사용자
메뉴
아티클
외부 아티클
유용한 코드
온라인 기능
MathJax 입력기
최근 덧글
[정성태] Java - How to use the Foreign Funct...
[정성태] 제가 큰 실수를 했군요. ^^; Delegate를 통한 Bein...
[정성태] Working with Rust Libraries from C#...
[정성태] Detecting blocking calls using asyn...
[정성태] 아쉽게도, 커뮤니티는 아니고 개인 블로그입니다. ^^
[정성태] 질문이 잘 이해가 안 됩니다. 우선, 해당 소스코드에서 ILis...
[양승조
] var대신 dinamic으로 선언해서 해결은 했습니다. 맞는 해...
[양승조
] 또 막혔습니다. ㅠㅠ var list = props[i].Ge...
[양승조
] 아. 감사합니다. 어제는 안됐던것 같은데....정신을 차려야겠네...
[정성태] "props[i].GetValue(props[i])" 코드에서 ...
글쓰기
제목
이름
암호
전자우편
HTML
홈페이지
유형
제니퍼 .NET
닷넷
COM 개체 관련
스크립트
VC++
VS.NET IDE
Windows
Team Foundation Server
디버깅 기술
오류 유형
개발 환경 구성
웹
기타
Linux
Java
DDK
Math
Phone
Graphics
사물인터넷
부모글 보이기/감추기
내용
<div style='display: inline'> <h1 style='font-family: Malgun Gothic, Consolas; font-size: 20pt; color: #006699; text-align: center; font-weight: bold'>Hyper-V VM의 Internal Network를 Private 유형으로 만드는 방법</h1> <p> 네트워크 타입을 Public/Private 간 변경하는 방법은 다음의 글에 자세히 나와 있습니다.<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > How to change Windows 10 network location from Public to Private ; <a target='tab' href='https://tinkertry.com/how-to-change-windows-10-network-type-from-public-to-private'>https://tinkertry.com/how-to-change-windows-10-network-type-from-public-to-private</a> </pre> <br /> 그런데, 이상한 것은 Hyper-V의 "Internal network" 유형으로 생성한 어댑터의 경우 내부 IP를 갖는데도 불구하고 다음과 같이 "Public network"로 인식됩니다. (internal인 경우 "Unidentified network"로 이름이 할당됩니다.)<br /> <br /> <img onclick='toggle_img(this)' class='imgView' alt='hyperv_internal_network_type_0.png' src='/SysWebRes/bbs/hyperv_internal_network_type_0.png' /><br /> <br /> 이런 유형의 어댑터는 "<a target='tab' href='https://tinkertry.com/how-to-change-windows-10-network-type-from-public-to-private'>How to change Windows 10 network location from Public to Private</a>" 글에서 소개한 "Make this PC discoverable" 옵션이 아예 제공되지 않기 때문에 설정이 안됩니다.<br /> <br /> 이 외에, 레지스트리를 통한 방법도 있는데요. 다음의 경로에 가면,<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\NetworkList\Profiles </pre> <br /> 하위에 GUID 값으로 네트워크 목록이 나타나고 그 안에서 Category 값을 1로 바꾸면 되는데, 역시 "Unidentified network"는 Profiles에 존재하지 않습니다. 따라서, 저 방법도 못 써먹는데요. 다행히, 아래의 글에서 방법을 찾았습니다. ^^<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > How to Set Network Location to be Public or Private in Windows 10 ; <a target='tab' href='https://www.tenforums.com/tutorials/6815-set-network-location-private-public-windows-10-a.html'>https://www.tenforums.com/tutorials/6815-set-network-location-private-public-windows-10-a.html</a> </pre> <br /> 위의 글에서 gpedit.msc를 이용한 3번째와 PowerShell을 이용한 4번째 방법이 통합니다. (5번째 이후 방법도 통할 텐데 3번과 4번이면 충분합니다.)<br /> <br /> 우선, 3번째 gpedit.msc의 경우 "Computer Configuration" / "Windows Settings" / "Security Settings" / "Network List Manager"에서 다음과 같이 "Unidentified network"이 보입니다.<br /> <br /> <img onclick='toggle_img(this)' class='imgView' alt='hyperv_internal_network_type_1.png' src='/SysWebRes/bbs/hyperv_internal_network_type_1.png' /><br /> <br /> 위의 화면에서 "Not configured"를 "Private"으로 바꾸면 됩니다.<br /> <br /> 또는 (관리자 권한의) PowerShell에서 다음과 같이 유형을 알아내거나 설정하는 것을 자유롭게 할 수 있습니다.<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > Get-NetConnectionProfile Set-NetConnectionProfile -Name "Unidentified network" -NetworkCategory Private Set-NetConnectionProfile -Name "Unidentified network" -NetworkCategory Public </pre> <br /> 참고로, gpedit.msc로 설정하면 재부팅 후에도 설정이 유지되는 반면 PowerShell로 하는 경우에는 재부팅 후 매번 재설정이 필요합니다.<br /> <hr style='width: 50%' /><br /> <br /> 왜 private으로 해주는 것이 중요할까요?<br /> <br /> 이유는, 윈도우 방화벽의 경우 Private, Public과 Domain 유형으로 나눠 적용할 수 있기 때문입니다. (Domain의 경우 Active Directory가 없는 일반 사용자들에게 볼 일이 없습니다.)<br /> <br /> 제 경우에 보통 VM에 External과 Internal 유형의 네트워크 어댑터 2개를 할당하는데요. External은 보안상 public 유형이 맞고 그에 따라 방화벽 설정을 거의 건드리지 않고 기본값으로 꽁꽁 잠가두면 됩니다. 하지만, Internal은 편의상 내부에서 자유롭게 통신하도록 방화벽 설정을 통해 일부 포트를 자유롭게 열어줘도 됩니다.<br /> <br /> 이를 위해 "Unidentified network"를 Private으로 만들어 놓아야 합니다.<br /> </p><br /> <br /><hr /><span style='color: Maroon'>[이 글에 대해서 여러분들과 의견을 공유하고 싶습니다. 틀리거나 미흡한 부분 또는 의문 사항이 있으시면 언제든 댓글 남겨주십시오.]</span> </div>
첨부파일
스팸 방지용 인증 번호
1962
(왼쪽의 숫자를 입력해야 합니다.)