DHCP가 없는 호스팅 서버의 Hyper-V VM에서 웹 사이트에 대한 인터넷 액세스

DHCP가 없는 호스팅 서버의 Hyper-V VM에서 웹 사이트에 대한 인터넷 액세스

우리 SP가 더 이상 사용되지 않고 지원을 제거하는 이전 호스팅 전용 서버에서 실행되는 웹 서버가 있습니다.

이는 2008 r2 서버이며 일부 이전 ASP.NET 사이트에 대한 소스 코드가 없습니다. 따라서 응용 프로그램을 새 서버의 새 OS로 마이그레이션할 수 없으며 SP는 새 서버에서 직접 실행되는 2008 r2의 이미지 마이그레이션.

우리는 disk2vhd를 사용했으며 이전 2008 r2 이미지를 새로운 2012 r2 서버에서 Hyper-V VM으로 가져올 수 있습니다.

문제는 인터넷에서 해당 VM 중 하나에 액세스하려고 할 때입니다.

우리 SP는하나호스팅된 서버당 고정 IP 주소...IP 주소를 전달하는 SP DHCP가 없습니다..

나는 며칠 동안 책을 읽었으며 다양한 변형을 시도했습니다. 내가 이해한 바로는 - 모두가 이것이 "쉬운 일"이라고 말합니다. 외부 vswitch를 설정하고 VM NIC를 여기에 연결한 다음 포트 전달 등을 설정하면 됩니다. ... ... 그 중 아무 것도 작동하지 않습니다. -VM이 IP 주소를 얻지 못하기 때문에.

지금 당장 내 추측은 다음과 같습니다.

  1. 내부 vswitch 사용
  2. ???를 사용하여 VM NIC를 설정합니다. IP 주소와 ??? 서브넷 마스크
  3. netsh를 사용하여 호스트 IP 주소에서 ???로 포트 80 및 443에 대한 고정 경로를 설정합니다. VM IP 주소

하지만 저는 완전히 길을 잃었습니다. 제가 시도한 구성 중 어느 것도 성공하지 못했습니다...

호스팅 서버 NIC 중 하나의 예:

  • IP: 172.24.16.207
  • 하위: 255.255.252.0
  • GW: 172.24.16.1
  • (참고: 이는 공용 IP가 아닌 서버 IP일 뿐입니다.)

호스트 서버와 VM에서는 Windows 방화벽이 꺼져 있습니다.

이것이 가능하다면... 누구든지 제가 작성하도록 도와줄 수 있나요?

  1. vswitch 구성은 어떻게 되어야 합니까?
  2. VM NIC의 IP 주소와 서브넷 마스크는 무엇입니까?
  3. 필요한 경우 어떤 netsh 명령이 필요합니까?
  4. 이 작업을 수행하기 위해 호스트 서버에서 실행해야 하거나 실행해서는 안 되는 특정 역할/기능/서비스(물론 Hyper-V 제외)가 있습니까?

아니면 내가 성취하려는 일에 대한 올바른 방향을 알려줄 수 있습니까?

답변1

호스트가 쓰레기처럼 들립니다. 아니면 단순히 그들의 제안을 이해하지 못하는 경우도 있습니다. 즉, 여기에 내 제안이 있습니다.

두 가지 선택이 있습니다. 게스트를 위해 Hyper-V에서 NAT 및 DHCP를 설정하거나 Hyper-V 호스트에 설치된 역방향 프록시 또는 로드 밸런서를 사용하십시오.

Windows 2012 R2의 게스트용 NAT 및 DHCP는 가능하지만 Microsoft에서 지원하는 구성은 아니며 친숙하게 설정할 수 있는 방법도 없습니다. 이것이 어떻게 작동하는지 알아내려고 노력하는 다음 사람은 손에 상당한 수수께끼를 안고 있을 것입니다. 그러한 이유로 나는 이 옵션을 제안하지 않습니다.

내 생각에 가장 좋은 옵션은 Hyper-V 호스트에 역방향 프록시나 로드 밸런서를 설치하는 것입니다. 이는 호스트에 아무것도 설치하지 말라는 일반적인 조언에 어긋나지만, 여전히 형편없는 상황에서는 NAT 및 DHCP보다 선호됩니다. 이를 수행하려면 호스트에 "내부" v-스위치를 만들고 호스트와 게스트에 고정 IP를 할당해야 합니다. 그런 다음 웹 사이트에 대한 요청을 VM 게스트로 전달하도록 역방향 프록시를 구성할 수 있습니다. IIS에는ARR(애플리케이션 요청 라우팅)이라는 역방향 프록시, 이것이 제가 사용할 것입니다.

ARR 대신 호스트에 Load Balancer를 설치할 수 있습니다. 그러나 NLB라는 Microsoft 로드 밸런싱 기능은 여기에 적합하지 않으므로 신경 쓰지 마세요. 여기에는 다른 제안이 없습니다.

관련 정보