Linux(CentOS7) 환경에서 Computer Networking이 어떻게 설정되고, 동작하는지 알아보는 스터디 과정.
최종 궁극적 목표로는, 실 장비(서버)를 만지며 네트워크를 구성하고 회사의 sw제품을 이해하여 원하는 대로 network를 자유자재로 구성할 수 있는 것.
첫째 날(2021.1.28)
- 가상머신(VMware또는 VirtualBox)에 CentOS7을 2대 설치하고, network setting 해보기.
- VMware 자체 설정으로 network 대역폭 나눠보기.
먼저, VMware를 사용함에 있어서 실제와 가상의 개념을 나누면 더욱 헷갈린다. 우리가 현재 사용하는 것은 가상의 machine이지만, 그냥 physical 하게 존재한다고 생각하고 다루는 것이 편리하다.
VMware Workstation에서 제공하는 네트워크 장치는 크게 (Network Adapter, VMnet Network Switch, DHCP Server, NAT)가 있다.
1) Network Adapter(Network Interface Controller) - 흔히 LAN(Local Area Network)카드라 부르는 장치. VMware를 설치함으로써 생성되는 network adpater는 크게 2가지인데, 하나는 VM에 장착된 network adapter, 다른 하나는 Host computer에 가상으로 장착된 network adapter(VMnet1, Vmnet8)이다. 필요에 따라 추가, 제거가 가능하며 이 둘이 VMnetwork Switch에 연결되어 통신한다.
2) VMnet Network Swtich - 내부적으로 VMnet이라는 총 255개(window ver - 10개)의 network switch를 제공한다. network adapter와의 연결 관계는 어댑터가
-
Bridge mode -> VMnet0
-
Host-only -> VMnet1
-
NAT -> VMnet8
와 같이 각 모드에 따라 VMnet에 연결된다. (255개의 switch 중 VMnet0, VMnet1, VMnet8을 전용 switch로 설정, 이외의 VMnet2, VMnet3…. 등은 Custom 스위치로 사용자가 직접 설정.)
3) DHCP Server - Dynamic Host Configuration Protocol의 약자로 동적으로 호스트를 설정 할 수 있는 dhcp 서버를 제공한다. 이 서버가 제공되므로 TCP/IP 설정이 자동으로 할당되고 관리됨. 우리가 네트워크에 연결하기 위해서는 IP주소, subnet mask, Gateway, DNS주소 등을 일일이 모두 설정해 주어야 하는데 (/etc/sysconfig/network-scripts/ifcfg-ens33) 이런 것들을 자동으로 할당, 관리해줌. 이러한 DHCP Server는 기본적으로 VMnet1, VMnet8 스위치에 연결됨. (필요시 추가, 제거 가능)
4) NAT - Network Address Translation. 사설IP와 공인 IP의 변경을 담당한다. networking에서 IP주소가 10. 또는 172. 또는 192.으로 시작하는 경우 사설 IP이다. 사설 IP로는 같은 network아래에 있는 host들끼리 통신이 가능하지만, 바깥(internet)과 통신할 경우 그러한 사설 IP가 공인 IP로 변경되어 나간다. (충돌 없이,, IP를 식별자로써 이용할 수 있도록) 이때, 사설 IP와 공인 IP 간의 변경을 해주는 것이 NAT이다. switch를 거치면서 translation이 이루어짐.