Host OS에서 가상화 기술인 VMware을 이용하여 내 컴퓨터 자원을 Guest OS할당 하는 것은 내 집이 있는데 옆에 새로운 집을 짓는 것과 마찬가지입니다.
따라서, 네트워크로 통신한다고 하면 기존의 HOST OS와 똑같은 자원이 있어야 합니다.
□ HOST OS가 통신하기 위해 필요한 자원
먼저 컴퓨터가 통신을 하기 위해서는 공유기, 케이블, NIC(Network Interface Card), 컴퓨터가 필요합니다. 여기서 NIC는 보통 LAN카드라고 많이 불립니다. 네트워크 전문용어로 보면, 단말기와 케이블을 데이터 전송 회선에 쓰는 신호변환기(DCE : Data Circuit Terminal Equipment)라고 하고, NIC를 통신제어장치(CCU : Communication Control Unit), 컴퓨터를 단말기(DTE : Date Terminal Equipment)라고 합니다.
먼저 전기적 신호가 오면, 공유기를 통해 신호가 변환되어서 케이블을 타고 NIC에 가게 됩니다. 그러면 통신 제어 장치인 NIC는 신호가 제대로 왔는지 오류나 응답 등을 하게 됩니다.
□ Guest OS의 통신
Guest OS는 HOST OS와 똑같은 자원을 갖고 통신을 합니다. 다만 다른 것은, Guest OS는 가상화된 장치이라는 점입니다. Guest OS도 HOST OS와 같이 공유기를 통하여 전기 신호를 변환한 뒤에 케이블을 통해 NIC, 단말장치까지 신호를 전달합니다.
*참고로 공유기의 영어 이름은 Home Router이다. 집에 있는 공유기는 Router의 역할을 수행하며 Ethernet이나 Wi-Fi를 가능하게 만든다.
실제 공유기를 보려면, VMware에서 상단의 VM Network Adapter로 들어가 보면, VMware에서 관리하는 공유기가 보입니다. HOST OS는 VMware의 공유기와 접점을 Adapter로 나타내며 통신을 합니다. 해당 정보는 [ Ctrl + R ]을 한 뒤에 ncpa.cpl (network control panel)에 들어가서 보면 나옵니다. Adapter은 HOST OS의 NIC의 정보를 받아서, Guest OS의 공유기에 넘겨주고, 공유기는 해당정보를 Guest OS의 NIC에 넘겨주게 됩니다.
□ 여러가지 통신
Guest OS는 자신만의 공유기를 두고 HOST OS의 NIC를 통해 외부와 통신을 할 수 있습니다. 여기서 통신하는 방법이 3가지로 나뉘게 됩니다.
1. Guest OS의 NIC가 Guest 공유기를 쓰지 않고 HOST 공유기를 쓴다.
→ 해당 하는 방식을 Bridge networking이라고 합니다. Guest OS는 외부 공유기로부터 본인의 IP를 받으며 HOST와 따로 통신하게 됩니다. 이것을 위해서, 외부 공유기는 DHCP로 IP를 할당해야합니다. 만약, 외부 공유기가 Guest OS에 줄 IP가 없다면, Guest OS는 Host OS의 IP를 그대로 가져다 씁니다. HOST가 하나의 다리처럼 통신을 하게 됩니다.
2. Guest OS의 공유기를 써서 HOST OS의 NIC에 전달하면 호스트가 외부로 대신 전달해준다.
→ 해당하는 방식을 NAT(Network Address Translation)이라고 합니다. 외부로 나갈 때는 HOST IP이지만, 내부로 들어올 때는 GUEST IP가 됩니다. 공유기가 변환을 Guest OS의 IP를 사설 IP로, HOST IP를 공용 IP로 만들면서 통신하게 되는 것입니다.
3. 그냥 외부 통신 없이 내부 통신만 한다.
→ 공유기는 Switch역할만 하며, 외부로 통신이 되지 않습니다.
이제 VMware을 설치 할 때 Network Type에서 Bridge, NAT, host-only를 알고 선택할 수 있습니다.
'컴퓨터 일반' 카테고리의 다른 글
[System] 컴퓨터 시스템의 구성 (0) | 2019.10.06 |
---|---|
[운영체제] 컴퓨터 부팅 과정 (0) | 2019.10.05 |
VMware에서 OS설치 준비 (0) | 2019.09.15 |
가상화기술이란? (0) | 2019.09.15 |
운영체제(Operating System) 쉽게 이해하기 (0) | 2019.09.08 |