• 원래는 RAID 구성 방법을 CentOS 기준으로 쓰려고 했는데… 네트워크 연결이 안되어있어서 mdadm 패키지 설치가 안됨

1. 네트워크 인터페이스 자체가 있는지부터 확인

ip link
  • 위 명령어를 치면 현재 장착되어있는 네트워크 인터페이스의 정보가 나옴

연결이 되어있는 예시

// 예시 출력
 
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP mode DEFAULT group default
  • ens33 : 네트워크 인터페이스 이름
  • <> 안에 있는거 :
플래그의미
UP인터페이스가 논리적으로 활성화
LOWER_UP물리적 링크 연결됨 (케이블 연결됨 / 가상 NIC 연결됨)
BROADCAST브로드캐스트 가능
MULTICAST멀티캐스트 가능
  • 참고 :

    • UP + LOWER_UP 되어 있으면 정상
    • UP만 있으면 물리적으로 연결이 안된거임
    • 둘다 없으면 인터페이스 자체가 문제
  • MTU : Maximum Transmission Unit. 뒤 숫자는 패킷 최대 크기임

  • qdisc : Queueing Discipline. 송신 어떻게 할 건지에 대한 규칙. 뒤에 있는게 규칙 이름

    • fq_codel = Fair Queuing + CoDel
      • fq (Fair Queuing) : 흐름(flow)별로 공정하게 대역폭 분배
      • CoDel (Controlled Delay) : 지연(latency)을 자동으로 제어
    • 버퍼가 과도하게 쌓이는 bufferbloat 방지
  • state : OS가 판단한 현재 인터페이스 상태

  • mode : 인터페이스 운영 모드

  • group : 인터페이스 그룹

연결이 안되어있는 예시

  1. 아예 인터페이스가 없는 상황 lo 밖에 안뜸
1: lo: <LOOPBACK,UP,LOWER_UP> state UNKNOWN
  1. 인터페이스가 내려간 경우
2: ens33: <BROADCAST,MULTICAST> state DOWN
  1. 네트워크에 연결되지 않은 경우
2: ens33: <BROADCAST,MULTICAST,UP> state DOWN

2. NetworkManager 사용 가능한지 확인

  • NetworkManager : CentOS 기본 네트워크 관리자
systemctl status NetworkManager
  • 만약에 Active 가 아니라면 아래의 명령어로 켜줌
systemctl enable --now NetworkManager

3. 네트워크 상태를 NM으로 확인

nmcli device status
  • 연결 안되어있으면 disconnected 라고 뜰거임

4-1. 네트워크 연결 (자동, DHCP)

nmcli device connect <인터페이스_이>
  • 예시
nmcli device connect enp0s1

4-2. 네트워크 연결 (수동, 고정 IP)

네트워크 연결 설정

nmcli connection add \
  type ethernet \
  ifname <인터페이스_이> \
  con-name <연결_이> \
  ipv4.method manual \
  ipv4.addresses <아이피(서브넷마스크_표시_포함)> \
  ipv4.gateway <게이트웨> \
  ipv4.dns <dns_주>
  • 예시
nmcli connection add \
  type ethernet \
  ifname ens33 \
  con-name ens33-static \
  ipv4.method manual \
  ipv4.addresses 192.168.10.50/24 \
  ipv4.gateway 192.168.10.1 \
  ipv4.dns 8.8.8.8

네트워크 연결 시작

nmcli connection up <위에서_설정한_연결_이>
  • 예시
nmcli connection up ens33-static

5. 연결 상태 확인

ip 주소 할당 여부 확인

ip addr show <인터페이스_이>
ip route
  • 예시
ip addr show ens33
ip route

ping 성공 확인

ping -c 3 127.0.0.1        # 로컬 스택
ping -c 3 <gateway_ip>    # 게이트웨이
ping -c 3 8.8.8.8         # 외부 IP
ping -c 3 google.com      # DNS 포함

6. 껐다 켜도 연결되도록 하기

vi /etc/sysconfig/network-scripts/ifcfg-<인터페이스_이>
 
ONBOOT=yes
  • 예시
vi /etc/sysconfig/network-scripts/ifcfg-enp0s1

다음에 할 것

  • mdadm 패키지를 이용해 RAID 구성해보기