Network Configuration Administration

27tkd·2023년 2월 15일

Linux

목록 보기
7/9
post-thumbnail
  • 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

0개의 댓글