본문 바로가기

WEB histiory

MAC(host)에서 VM 가상 웹서버(Windows)에 접근 에러 - vm 네트워크 연결 설정

 

환경 : VMware에 Windows 10 OS 설치 후, Bitnami로 웹서버 구동 중

상황 : MAC(Host OS)에서 VM웹서버로 접근 시 에러 발생

 

Windows에 웹서버를 운영하고 있으며, 로컬 브라우저에서 ip로 정상적으로 접근된다.

vm(windows) 웹서버

 

Mac에서 웹서버(Guest OS)에 접근하려고 하면 페이지를 찾을 수 없다.

mac에서 웹서버 접속 불가

 

MAC의 IP 주소를 확인해보면 172.30.1.57 이다.

mac의 ip 주소

 

Windows 서버의 네트워크 대역은 172.16.9.x 이고, MAC 의 네트워크 대역은 172.30.1.x 이다.

 

1. Guest OS Windows 의 방화벽 설정을 해제

네트워크에 들어오는 연결을 방지하는 방화벽 설정을 해제한다.

같은 네트워크 망에 있는 다른 Host 컴퓨터가 자신의 VM머신의 OS에 접근하려고 해도 Bridge로 설정하지 않는 이상 Host 컴퓨터가 다시 뿌려주는 사내 ip를 VM머신이 받아서 쓰기 때문에 포트 포워딩을 따로 해줘야 한다.

 

2. VM의 네트워크 연결 설정을 Bridge로 변경

 

1. Guest OS Windows의 방화벽 해제

네트워크에 들어오는 연결을 방지하는 방화벽 설정을 해제

MAC에서 '172.16.9.171' windows IP 주소로 웹서버에 접근 가능

 

 

2. Bridged 로 네트워크 연결

VMware의 네트워크 연결 설정을 확인해보면, 현재 'Internet Sharing'으로 선택되어 있다.

 

네트워크 연결 설정을 'Bridged Networking'으로 변경

 

Windows의 IP가 '172.30.1.47'로 변경되고, 로컬 브라우저에서 해당 IP로 웹서버에 접속 가능하다.

 

MAC에서 '172.30.1.47' windows IP 주소로 웹서버에 접근 가능

 

 


VMware 네트워크 연결 설정 차이

Host-Only 

VMware 에서 Virtual Adapter로 vmnet1 을 사용

- 인터넷 불가능. 인터넷 연결이 필요하지 않은 소프트웨어 테스트를 위해 사용하는 경우

   VM과 Host(물리적 PC)는 통신할 수 없고, VMware 안에서 구성된 VM들끼리만 통신한다. 

- Host PC의 네트워크와 다른 대역의

 


NAT 

VMware 에서 Virtual Adapter로 vmnet8 을 사용

- 인터넷 가능

- Host PC의 네트워크와 다른 대역

  공유기가 Host(물리적 PC)에게 IP를 준다. 그리고 Host(물리적 PC)가 VM에게 IP를 주면서, VMware 가 자체적으로 내부 네트워크 대역 할당 및 자체 DHCP 서버를 띄워 통신한다.

- VMware Network Utility에 의해 제공되는 NAT 설정을 통해 포트 포워딩 함으로써 특정 PC에서 VM들에 액세스 할 수 있다.

- Host PC에서 Guest PC로 접속하려면 Guest PC의 방화벽 설정에서 '다른 네트워크에서 들어오는 연결'에 대한 방화벽을 해제해줘야 한다. 

 

Bridge 

VMware 에서 Virtual Adapter로 vmnet0 을 사용

- 인터넷 가능

- Host PC의 네트워크와 동일 대역

  공유기가 VM(Guest OS)를 별도의 물리적인 PC로 보고 IP를 준다.