클라이언트용 Hyper-V를 사용하여 외부에서 직접 액세스할 수 없도록 가상 머신 만들기

2833 단어 Hyper-V

tl;dr



Windows 8 이상의 Pro 이상이라면 사용할 수 있는 클라이언트용 Hyper-V로 외부에서 직접 액세스할 수 없도록 가상 머신을 늘립니다.

Motivation



회사에서 사용하고 있다면 사내 DHCP를 사용하면 다른 사람에게서 보이는 곳에 가상 머신이 늘어나 버려, 조금 테스트로 로컬에 가상 머신 세우고 싶은데, 귀찮은 사내 규칙에 휘말리기도 하고, 여러가지 그러므로 회사에서 할당된 Windows 개발기 중에서만 액세스할 수 있는 상태로 가상 머신을 만들어 가고 싶다.
VirtualBox 라든지 개인 이용이 아니면, 라이센스료가 든다든가 있고, 라이센스료가 걸리면, 사내의 빌어 먹을 귀찮은 절차 같게 되기 때문에, Windows 8 이후의 Pro 이상이라면 디폴트로 사용할 수 있는 클라이언트판 Hyper-V 로 노력한다 방향으로.
회사에서의 이용이라면, 보통은 Pro 이상으로 들어가 있을 것.
그리고, 타켓에 구그하면, 외부 스위치 사용한 예만 나오므로, 이번 메모하기로 했다.

Hyper-V 사용



기본값으로 비활성화되어 있으므로 활성화합니다.
UAC 승격된 PowerShell에서
Enable-WindowsOptionalFeature –Online –FeatureName Microsoft-Hyper-V
Restart-Computer

Hyper-V 스위치 만들기



UAC 승격된 PowerShell에서
New-VMSwitch -Name InternalSwitch -SwitchType Internal

마우스 포치포치파라면, 가상 스위치 매니저로 화상과 같은 느낌으로 작성.



스위치를 인터넷에 연결



제어판 > 네트워크 및 인터넷 > 네트워크 및 공유 센터 > 어댑터 설정 및 변경 에서 인터넷에 연결된 어댑터를 마우스 오른쪽 버튼으로 클릭하고 속성을 열고 "네트워크의 다른 사용자에게이 컴퓨터의 인터넷 연결을 통해 연결 허용하기를 선택하고 개인 네트워크 연결 선택에서 이전에 만든 Hyper-V 가상 스위치를 선택합니다.



이 설정을 하면 Hyper-V의 가상 스위치에 192.168.137.1이 할당되어 이것이 DHCP라는 역할을 해주는 것 같다.
DHCP이지만, 이것을 사용한 가상 머신의 IP 주소는, 거의 변하지 않기 때문에, 별로 곤란하지 않지만, 이름 해결할 수 있으면 좋을 것 같다.
고정 IP 에는 할 수 없다고, 어딘가에 써 있던 생각이 든다./etc/hostname 에, foobar.mshome.net 라든지 써 두면, mDNS(?) 로 이름 해결할 수 있어, ssh 할 때에 편리했다.

가상 머신 만들기



새 가상 머신 마법사를 따라 만듭니다.
개인적으로 변경하는 곳은
  • 동적 메모리 사용 확인
  • 네트워크는 미리 만든 내부 스위치를 사용한다.
  • 2 세대에 가상 머신을 만든 후 보안 부팅을 비활성화 한 다음 부팅 (보안 부팅을 비활성화하지 않으면 부팅이 실패합니까? (조사하지 않음).

    설치하는 Linux의 설정등은, 그대로 해 두어 주세요.
    그렇다면 가상 스위치 설정 만 수행하면 비교적 자동으로 설정됩니다 (던지기
    회사에서 사용하는 경우는, 프록시의 설정이라든지 필요한 생각이 들기 때문에, 그 근처의 설정이라든가는 해 두어 주세요.

    끝에



    이것으로, 로컬에 Linux등의 가상 머신을 모리모리 만들 수 있으므로, 서버는 *nix 어려운 무엇인가인데, 개발 환경이 Windows로 괴롭다고 하는 것도 줄어들 것 같습니다.

    참고 링크


  • Use PowerShell to Create Virtual Switches - Hey, Scripting Guy! Blog - Site Home - TechNet Blogs
  • Windows PowerShell: Hyper-V 가상 머신 만들기
  • 좋은 웹페이지 즐겨찾기