SharedIT | 묻고 답하기(AMP)

hyper-v 가상화 및 80포트 공유처리방안


위의 이미지처럼 같은 서버에 두개이상의 hyper-v가상화 서버가 있는데

80포트의 공유에 대해 답을 얻고자 합니다


aaa.com:80 으로 접속시 hyper-v A서버
aaa1.com:80으로 접속시 hyper-v B서버


이런식으로 연결하려합니다.


네트워크 조건은 아래와 같습니다 참고하시어 경험이 있으시거나 하신분들은 답변 부탁드립니다


네트워크 : 물리적 랜선 1개

각 hyper-v장비 내부가상IP

Tags : 태그가 없습니다.

4개의 답변이 있습니다.

Genghis Khan
  0 추천 | 약 2년 전

윈도우 서버고 iis로 통신하고 

hyper-v 위에 각각 vm에서windows 서버 2대를 웹서비스를

하려고 했을때 공인 ip nat 걸어 dmz망으로 A서버 :192.x.x.1  B서버: 192.x.x.2번 가가 80서비스는 도메인 서버에

각각 등록을 해주면 아주 간단하게 구성 가능합니다

harimjay
  0 추천 | 약 2년 전

별도 공인 아이피로 각각의 VM을 구성하셔도 되고


사설 아이피로 구성하고 NAT 로 포트포워딩으로 구성도 가능합니다.


예전에 dotname.co.kr 에서 도움 받아서 구성했었습니다.

wansoo
  0 추천 | 약 2년 전

그린 그림에서...

잘못 표시한게... A 가상 컴퓨터, B 가상 컴퓨터 등은 가상 컴퓨터이지 Hyper-v라고 각각 표시해서는 안될것 같고요.

Hyper-v라는 건 가상 컴퓨터를 구동하는 하이퍼바이저의 일종이 되겠고요.

한개 호스트 컴퓨터에는 한개의 Hypervisor만이 작동되는게 일반적입니다.

한개의 하이퍼바이저에 여러개의 가상 컴퓨터를 올리게 되는게 일반적인 가상 컴퓨터 구동 방식입니다.

그리고, 가상 컴퓨터는 물리 컴퓨터와 동일한 개념의 객체가 되겠고요.

호스트 컴퓨터에 여러개의 가상 컴퓨터가 구동되지만...

각각의 가상 컴퓨터들은 하드웨어를 공유하면서 구동된다는 것뿐이지 네트워크 관점에서 봤을때 하나의 독립적인 컴퓨터라 할 수 있습니다.

L3 관점에서 호스트를 구분하는 건 IP 주소가 되겠고...

IP 주소는 가상 컴퓨터나 물리 컴퓨터나 동일하게 갖게 되고, 서로 독립적으로 인식되게 됩니다.

단지 하이퍼바이저 설정에서 가상 컴퓨터가 물리 컴퓨터와 같은 네트워크를 사용하게 할 것인지, 아니면 물리 컴퓨터의 네트워크를 상위 네트워크(WAN), 가상 컴퓨터를 하위 네트워크(LAN) 개념으로 구동할 것인지, 아니면 호스트 컴퓨터와 격리 시켜서 구동할 것인지 등을 설정할 수 있다는 차이가 있을 뿐입니다.


말씀하신 내용은 다른 IP 주소를 가진 네트워크 호스트라면 기본적으로 처리되는 작동 방식에 해당되겠고요.

aaa.com이나 aaa1.com이나 하는 건 도메인이 무엇이냐 의미하는 것이 되겠고요.

.com을 관리하는 DNS 서버의 설정에서 aaa.com에 대한 IP 주소는 무엇이고, aaa1.com에 대한 IP 주소는 무엇이고 하는 정보를 등록시켜서 사용하게 되는 것이고요.

host 정보를 등록하는 hosts 파일에서 aaa.com의 IP 주소는 무엇이고, aaa1.com의 IP 주소는 무엇이고 하는 정보를 등록시켜 두고서 사용해도 되긴하고요.


aaa.com으로 접속하려 할때는 123.123.123.123의 IP로 변환되게 호스트명을 등록시켜 두고, aaa1.com으로 접속하려 할때는 123.123.123.124의 IP로 변환되게 호스트명을 등록시켜 두었다면...

123.123.123.123 IP 주소를 A 가상 컴퓨터에 할당하고, 123.123.123.124 IP 주소를 B 가상 컴퓨터에 할당해서 사용하면 됩니다.

그리고, Hypervisor의 A 가상 컴퓨터와 B 가상 컴퓨터의 네트워크 모드 설정에서 브릿지 모드로 작동되어 호스트 컴퓨터와 동일한 네트워크를 공유해서 사용하도록 설정해 주면 되겠고요.


빨간신발
  0 추천 | 약 2년 전

hyper-v host : 123.123.123.123

vm1 : 192.168.137.11

vm2 : 192.168.137.12

aaa.com 123.123.123.123

aaa1.com 123.123.123.123

이런 구성이죠..

여기서 123.123.123.123:80은 aaa.com, aaa1.com이 같이 사용하고..

제일 쉬운방법엔 aaa.com, aaa1.com에 hyper-v에서 할당하는 내부ip가 아닌 host가 사용하는 외부ip를 할당하면 쉬운데.. 그럴 여건이 아니라서 그런 듯 합니다.

o/s와 네트워크에서 보면 aaa.com:80으로 접근하든 aaa1.com:80으로 접근하든 123.123.123.123:80으로 접근한 것으로 됩니다.

도메인은 상위계층이고 o/s와 네트워크는 하위계층이라서 도메인 접근이 어렵습니다.

도메인에 따라서 다른 서버로 분리하려면 도메인을 확인하고 그에 따라서 네트워크 트래픽을 재분배할 수 있는 어플리케이션이 필요하겠네요.

hyper-v host에서 아파치를 설치하고 아파치에서 aaa.com으로 접근하면 vm1의 톰켓에

aaa1.com으로 접근하면 vm2의 톰켓에

이런식의 구성은 가능할 듯 합니다.