Computer Science/Network

Computer Network 구성 (with VM)

짠백이 2020. 4. 26. 14:54
반응형

 

이번 포스팅은 VM (Vitual Machine : 가상머신) 를 통해서 computer network의 구성을 파악하는것에 목적이있습니다. 그렇기 때문에 구체적인 VM의 설정방법에 대해서는 설명하지 않습니다.

다만 용어와 네트워크 구성에 대해서는 초심자도 이해 할 수 있도록 서술하려고 노력하였으니 도움이 되길 바라겠습니다.

 

host PC 는 window7 이며 guest PC는 linux (centOS) 로 2개의 가상머신이 VM ware 에 설치되어있다는 전재하에 진행 할 것이며, 2개의 가상머신을 각각 guest A/B 로 칭하겠습니다.  

 

[환경]

VM ware : VM ware workstation 16 pro 15.0.2 build-10952284

host PC : window 7

guest PC : linux (centOS 6.6)

 

[참고]

해당 포스팅에 명시된 ip 또는 ip 대역은 고정된 값이아니기 때문에 편의에 따라 설정하시면 됩니다.

 

1. 기초 용어

- computer : '계산을 하는 사람' 에서 유래되었으며 '0과 1을 사용해서 계산을 하는 장비' 을 지칭하게 되었습니다. 특정 입력이 주어지면 프로그램에 의해 정해진 출력이 발생하는 특징이 있습니다.

(ex) desktop PC , tablet PC, smart phone, smart watch, AI speaker ...)

 

- PC : Personal Computer 의 약자로 개인용 컴퓨터를 의미합니다.

 

- computer network : computer간에 데이터를 송/수신하기 위해 사용하는 통신망 (network)입니다.

(ex) internet, intranet )

* 참고 : computer 라는 단어는 생략하는 경우가 많으나 정확한 명칭은 computer network입니다.

 

- VM : Virsual Masine 의 약자로써 직역하면 가상 머신이라는 의미이며, host PC에 가상으로 머신 (=PC) 를 구축하여 사용 할 수 있는 software tool 입니다. (ex) VM ware , visual box 등) 

 

- host PC : VM이 동작하기 위한 환경을 제공하는 주체자 입장의 PC (= local PC) 입니다.

 

- guest PC : VM에서 host PC의 자원을 할당받아 사용하는 손님 입장의 PC 입니다.

 

- DHCP : Dynamic Host Configuration Protocol 의 약자로써 직역하면 동적 호스트 설정 통신 규약입니다.  이는 DHCP server에서 보유하고있는 IP를 client에 유동적으로 할당하고 분배 할 수 있습니다.

* VM ware에서는 DHCP server를 자체적으로 운용하면서 VM (=client) 에 IP를 할당해줄 수 있습니다.) 

 

- NAT : network Address Translation 의 약자로써 사설 IP주소를 공인 IP주소로 바꿔주는데 사용하는 통신망의 주소 변환기 또는 기술입니다. [사전적 정의 : 네트워크의 접근을 변환함]

 

 

* 네트워크 기본 참고용 링크 : https://solt.tistory.com/69

 

2. VM Network 종류 

 2.1 Bridged Network : host와 guest를 연결하여 guest PC가 네트워킹하는 방식입니다. host PC와 guest PC 사이에 다리(bridge)를 놓은것처럼 하나로 연결하여 두 개의 네트워크를 마치 하나의 네트워크처럼 사용합니다.

 

 2.2 NAT Network : host network 아래에 가상의 사설망을 구축하고 해당 망에 가상 머신들을 두는 구조를 가지고 있습니다. NAT 가 연결되어 있기 때문에 사설망 내부의 guest PC가 인터넷에 연결 할 수 있습니다.

 

 2.3 Host-only Network : host network 아래에 사설망을 구축하고 해당망에 가상 머신들을 두는 구조를 가지고 있는 방식입니다. NAT networking과는 달리 NAT 가 연결되어 있지 않기 때문에 guest PC에서는 host PC를 제외한 외부로의 연결은 불가능(=host-only)합니다.

 

 2.4 Custom Network : NAT 나 Bridged 를 구성하기 위해서가 아닌 Host-only networking을 추가로 구성하고자 할 때 주로 사용됩니다.

 

*초록 : host only

*파랑 : NAT

*주황 : Bridged 

 

VM network

 

3. VM ware 이용한 네트워크 구성

(NAT networkingHost-only networking

 

3.1 Virtual Network Editor 설정

[VM ware : Edit tab -> virtual network editor]

 - VMnet2 SW에 Host-only networking 대역을 192.168.192.0 으로 설정하였으며,

   VMnet8 SW에 NAT networking 대역을 192.168.64.0이며 gateway는192.168.64.2로 설정하였습니다. 

Network switch

 

Gateway

 

 

3.2 guest 하드웨어 설정 (in VM ware)

 

guest A

 

 

guest B

 

3.3 guest network 설정 (in linux)

 

 - 설정 : guest 별로 linux의 network adapter 설정  ( ifcfg-eth0, ifcfg-eth1 ) 을 하고 네트워크 서비스를 재시작하면 route table에 적용된것을 확인 할 수 있습니다.

 

 [shell script 명령어]

/etc/sysconfig/network-script/ifcfg-eth1

/etc/sysconfig/network-script/ifcfg-eth2

/etc/udev/rules.d/70-persistent-net.rules

service network restart 

 

 

 - route table 확인

 

A device

 

B device

 

3.4 network 구성도 

 - VM ware 관점의 구성

 

 

 

4. network 구성예시 (망연계 솔루션)

 - 2개의 window 가상머신을 만들고 각각 VM3와 VM4 네트워크에 연결했을 때의 네트워크 관점의 구성도입니다.

 - VM3 와 VM4에 연결된 각각의 네트워크는 논리적으로 분리되어 있으며 A,B device 가 VM2 네트워크를 사용하여 중계 할 수 있습니다.

 - VM8 네트워크로 A, B device 를 관리 할 수 있고 host 장비를 통해서 internet 으로도 통신이 가능합니다

 

망연계 솔루션 구성

 

 

5. reference link

5.1 VMware의 네트워크 구성과 연결의 이해 : https://unabated.tistory.com/entry/VMware-%EC%9D%98-%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC-%EA%B5%AC%EC%84%B1%EA%B3%BC-%EC%97%B0%EA%B2%B0%EC%9D%98-%EC%9D%B4%ED%95%B4

 

5.2 VM ware 네트워스 설정 방법 : http://blog.daum.net/_blog/BlogTypeView.do?blogid=0gub1&articleno=14&_bloghome_menu=recenttext

 

 

 

-------------------------------------------------------------------------------------------------------------

 

항상 정확한 정보를 공유하고자 노력하고있지만 내용에 개선이 필요한 부분이 있을 수 도 있습니다.

개선이 필요하다고 판단되는 부분이 있을 경우 댓글로 조언해주시면 감사하겠습니다.

 

* 해당 포스팅이 도움이되셨다면 공감과 댓글 부탁드릴께요 ㅎㅎ

 

------------------------------------------------------------------------------------------------------------

반응형

'Computer Science > Network' 카테고리의 다른 글

Cloud Service 개념 및 모델  (0) 2020.07.26
Computer Network 기본 개념  (0) 2019.11.30