SharedIT | 묻고 답하기(AMP)

Hyper-v hairpin-nat 질문

sms8884님께서 "사설IP 로 공인IP 도메인 접속이 안됩니다"

질의가 있으셨는데...

추가적으로 hyper-v에서도 hairpin-nat가 가능하지 궁금해서 질의를 올립니다.
 
윈도우 10에서 hyper-v로 vm을 올려서 개발용 PC(사설ip)를 사용중에 있습니다.

개발용 PC에서 개발 서버로 상호 접근이 되어야 해서...

Host PC(공인ip)에서 80, 443, 8080을 포트포워딩을 걸었고...

다른 PC에서 host PC:80,443,8080으로 접속하면 vm(개발용 PC)에서 잘 응답합니다.

문제는 개발서버와 통신으로 해야하므로 소스상에서 host PC의 ip를 설정해서 사용하는데...

이게 vm의 브라우져에서 localhost로 접속하면 잘 되는데.. 

host PC의 ip로 호출되어야하는 페이지에서는 응답을 안하네요...

즉 vm의 브라우져에서 localhost는 정상응답, host IP로 호출은 타임아웃

그냥 대충 vm에서 host ip로 호출하면 외부로 나갔다가 다시 들어와야 하는데 그게 안되서 접속이 안될거라고만

생각을 했었는데...

아래 hairpin nat을 보고 원인과 해결방안을 찾은 듯 했으나...

아무리 찾아봐도 hyper-v에서 hairpin nat을 설정하는 것은 찾을 수 없네요...

혹시 hyper-v에서는 아직 지원이 안되는 기능인가요?

1개의 답변이 있습니다.

wansoo
  0 추천 | 약 5년 전
가상 컴퓨터를 브릿지 모드로 작동 시켜서 가상 컴퓨터와 호스트 컴퓨터를 같은 네트워크에 있게 해서 작업한다면 해당 내용의 개발하는데 여러가지 편이한 점이 많을 것 같다는 생각이 드는데요..?
포트 포워딩 같은 것도 설정할 필요도 없을 것 같고...
가상 컴퓨터를 굳이 하단 네트워크로 연결해서 NAT으로 작동시키는 이유가 따로 있는 지 궁금하네요~

빨간신발 | 약 5년 전

저도 vm에 공인ip로 하면 쉽게 해결되는 것은 알지만.. 그래도 문제를 확인했으니 해답을 찾아야죠.. 이렇게 사용하는 이유는 1. ip관리 : vm이 쉽게 생성하고 쉽게 삭제가 가능하다 보니 저말고 다른 분들께 ip를 배정하고 회수하고 관리하는 것도 일이됩니다. 2. host의 방화벽 등의 보안설정을 vm이 그대로 같이 사용할 수 있습니다. vm이 사용하는 ip에 방화벽 열어주고 서버에서 해당 ip 등록하고 또 사용안하면 다시 차단하고.. 일이 많아지네요.. 3. vm mac 변경에 따른 nac 장비 갱신 hyper-v에서 네트워크 설정이 변경되거나 host가 재설치되거나 하면 vm에서 mac을 변경합니다. 이때마다 nac에 등록된 mac을 갱신하는 것도 일입니다.(저희는 mac으로 ip를 제어합니다.) 4. 1인 1 IP 정책을 유지하려고 합니다. 여러 IP를 주면 나중에 관리가 힘들어서 1인 1 IP를 유지하려고 하는데 저는 여러개 사용하면서 다른 사람한테 1개만 쓰라고 하는게 앞뒤가 안맞는 행동이라서... vm이 아무래도 쉽게 만들고 쉽게 사용하고 쉽게 삭제가 가능하다보니 매번 ip와 그에 따른 부가적인 부분을 요청하는 사람도 번거롭고 요청받는 사람도 번거로워서 그냥 nat걸어서 쓰라고 하고 있습니다.