MAC [Media Access Control]
"모든 통신 기기"들은 서로를 구분할 수 있는 겹치지 않는 유일한 번호 하드웨어 주소 라고도 불린다. 랜카드 또는 네트워크 장비들이 저마다 하나씩 가지고 있는 유일하고, 고정된 48bit 주소
IP [Internet Protocol]
네트워크들을 구분하고, 데이터를 효율적인 형태인 "패킷(Packet)"으로 나눠주는 기술 프로토콜
IP Address
IP(Internet Protocol)"에서 사용되는 주소를 "IP 주소, 번호(Internet Protocol Address) 인터넷에서의 구분을 위한 주소 네트워크상에서 컴퓨터(노드)를 식별하기 위해 부여된 위치주소다. 네트워크 주소와 호스트 주소로 구분되며 하나의 네트워크 상에 여러 호스트 주소가 있을 수 있다. 32비트 2진수로 표현이 가능하며 2^32개가 IP가 가질 수 있는 최대 갯수이다. 각 자릿수(8비트 2진수 혹은 10진수 3자리)를 옥텟이라 부르며 dot(.)으로 구분한다.
Port Address
운영 체제 통신에서의 종단점 어떤 Process(프로세스)에서 데이터를 받을 것인지 를 알아야한다. IP내에서 프로세스 구분을 하기 위해서 사용한다. 컴퓨터에서 실행되고 있는 서버를 구분 짓기 위한 16비트의 논리적 할당으로 0~65536번이 존재한다
NetworkManager?
네트워크 매니저(NetworkManager)는 네트워크 설정을 모니터링 및 관리하는 데몬
- Network Interface
- Connection/Profile
네트워크 관련 설정 파일들
● /etc/hosts 파일아이피(IP)와 호스트 이름(hostname) 또는 도메인 이름(Domain Name)을 맵핑(Mapping)하는 역할
/etc/host.conf 파일(/etc/nsswitch.conf)
/etc/host.conf 파일은 이름 요청(도메인 요청, Naming Service Request)시 도메인/이름 검색 순서를 나타낸다.
-> (ㄱ) hosts : /etc/hosts 파일을 검색
-> (ㄴ) bind : /etc/resolv.conf 파일에 지정된 DNS 서버에서 검색 요청을 하겠다.
웹브라우저
(예) http://www.daum.net -> (ㄱ) /etc/hosts -> (ㄴ) DNS(/etc/resolv.conf)
/etc/resolv.conf 파일이름 요청을 할 DNS 서버를 지정할 때 사용하는 파일
-> 외워 두셔야 하는 DNS 주소
(KT) 168.126.63.1
(LG) 164.124.101.2
(Google) 8.8.8.8
네트워크 설정 관련 툴
(CLI) nmcli CMD
(TUI) nmtui 툴
(GUI) nm-connection-editor 툴
네트워크 시나리오 작업
* IP 변경 작업
* NIC(Network Interface Card) 추가 작업
서버 시스템에 새로운 NIC를 추가하고 IP를 설정하는 과정을 진행해 본다.
* 호스트 이름 변경
* 팀 구성, 본딩 구성
(ㄱ) team0
# nmcli connection add \
type team \
ifname team0 \
con-name team0 \
team.runner activebackup
(ㄴ) team0(team0-port1, team0-port2)
nmcli connection add \
type ethernet \
slave-type team \
ifname ens33 \
con-name team0-port1 \
master team0
nmcli connection add \
type ethernet \
slave-type team \
ifname ens37 \
con-name team0-port2 \
master team0
(ㄷ) team0(IP)
nmcli connection modify team0 \
ipv4.method manual \
ipv4.addresses 192.168.10.100/24 \
ipv4.gateway 192.168.10.2 \
ipv4.dns 168.126.63.1 \
ipv4.dns-search example.com
(ㄹ) team0(활성화)
nmcli connection up team0
# nmcli connection add \
type team \
ifname team0 \
con-name team0 \
config '{"runner": {"name": "activebackup"}}'
# nmcli connection add \
type team \
ifname team0 \
con-name team0 \
team.runner activebackup
nmcli connection add \
type ethernet \
slave-type team \
ifname ens33 \
con-name team0-port1 \
master team0
nmcli connection add \
type ethernet \
slave-type team \
ifname ens37 \
con-name team0-port2 \
master team0
nmcli connection modify team0 \
ipv4.method manual \
ipv4.addresses 192.168.10.100/24 \
ipv4.gateway 192.168.10.2 \
ipv4.dns 168.126.63.1 \
ipv4.dns-search example.com