Rocky Linux 설치 (9.5 Ver Minimal) | 이더넷 설정

공정위 광고 문구 Ver 3.1
공정위 광고 문구 Ver 3.2(모바일 전용)

VirtualBox로 Rocky Linux 설치(9.5 Ver)를 진행해 보겠습니다.

Rocky Linux 설치를 위해 ISO 파일을 다운로드 받은 후 가상 머신을 생성합니다.

VirtualBox Rocky 설치(9.5 ver) (1)

EFI 활성화를 체크 후 설치 진행을 하겠습니다.

VirtualBox Rocky 설치(9.5 ver) (2)

✅ Rocky Linux 설치

Rocky Linux 설치 시작 화면에서 install을 진행합니다.

VirtualBox Rocky 설치_1

Rocky Linux 설치 시작 후 운영체제가 정상 동작하기 위한 OS부팅 절차가 시작됩니다.

VirtualBox Rocky 설치_가상 머신 전원 on

1. 언어 선택

VirtualBox Rocky 설치_2_언어 선택

2. 설치 요약: 시스템 | 사용자 설정

필수 설정은 사용자 설정과 설치 목적지입니다.

VirtualBox Rocky 설치-3_설치 요약_시스템_사용자 설정

먼저 root 비밀번호 및 사용자 생성을 먼저 진행하겠습니다.

2.1 root 비밀번호 설정

VirtualBox Rocky 설치-4_ROOT 비밀번호 설정

2.2 사용자 생성

Rocky Linux 설치 (9.5 Ver Minimal) | 이더넷 설정

3. 파티션 설정

디스크를 사용자 정의로 체크한 후

VirtualBox Rocky 설치-5_디스크 사용자 정의로 체크

수동 파티션 설정 화면에서 설정을 진행합니다. LVM으로 설정을 진행하겠습니다.

VirtualBox Rocky 설치-6_수동 파티션 설정

/boot/efi 및 /boot 파티션 등 하나 씩 파티션을 생성합니다.

VirtualBox Rocky 설치-6_수동 파티션 설정_boot 파티션 생성
입력한 숫자를 정확한 MB 단위로 계산합니다 (× 1.024)
VirtualBox Rocky 설치-6_수동 파티션 설정_boot 파티션 생성 후

설치 진행 시 /boot/efi 와 /boot는 자동으로 표준 파티션으로 적용됩니다. 나머지 파티션들은 xfs로 설정된 파일 시스템을 ext4로 변경 처리했습니다.

ext4는 리눅스 커뮤니티에서 오랫동안 사용되어 왔고, 다양한 환경에서 검증된 안정성과 호환성을 제공합니다. 특히, ext4는 데이터 복구와 일관성 유지에 강점이 있어, 시스템 장애 시 복구가 비교적 수월합니다. 또한, ext4는 다양한 백업 및 관리 도구와의 호환성이 좋아서 관리가 편리하며, 작은 파일 처리나 일반적인 데스크톱 및 서버 환경에서 성능이 뛰어납니다. 

반면에 XFS는 대용량 파일 처리와 높은 I/O 성능에 특화되어 있지만, 일부 상황에서는 복구가 복잡하거나 호환성 문제를 겪을 수 있어, 안정성과 호환성을 중시하는 사용자들은 ext4를 더 선호하는 경향이 있습니다.
VirtualBox Rocky 설치-6_수동 파티션 설정_설정 완료

설치를 진행합니다.

VirtualBox Rocky Linux 설치-7_설치 진행

설치가 완료되면 시스템을 재시작 해 줍니다.

✅ 네트워크 인터페이스 설정(영구 접속)

VirtualBox Rocky Linux 설치-터미널 접속

VirtualBox로 Rocky Linux 설치를 진행했기 때문에 SHH로 접속을 하려면 VirtualBox에서 네트워크 설정을 진행해 줘야 합니다.

VirtualBox Rocky Linux 네트워크 어댑터에 브릿지 설정
root@localhost ~]# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 08:00:27:da:eb:03 brd ff:ff:ff:ff:ff:ff
    inet 192.168.45.206/24 brd 192.168.45.255 scope global dynamic noprefixroute enp0s3
       valid_lft 3448sec preferred_lft 3448sec
    inet6 fe80::a00:27ff:feda:eb03/64 scope link noprefixroute
       valid_lft forever preferred_lft forever

ip a 명령어로 enp0s3 이더넷 장치를 확인합니다.

  • en : 이더넷(Ethernet) 장치
  • p0 : 버스 번호 0번 (PCI 버스)
  • s3 : 슬롯 3번

즉, enp0s3는 “PCI 0번 버스의 슬롯 3번에 있는 이더넷 장치”를 의미합니다.

/etc/sysconfig/network-scripts/ifcfg-[이더넷 장치 이름]이 레드헷 9 이상 버전에서부터는 존재하지 않습니다. 7버전에서처럼 이용하려면 dnf install network-scripts 설치를 해서 사용할 수 있지만 권장하지 않습니다.

레드헷 9 이상 버전 NetworkManager에서 설정하는 것으로 변경되었습니다.

nmtui를 많이 사용하지만 이번에는 enp0s3.nmconnection 파일 수정 후 진행하도록 하겠습니다.

enp0s3.nmconnection 파일을 삭제하거나

nmcli connection show
NAME                UUID                                  TYPE      DEVICE
Wired connection 1  7fc6bff6-28b4-3092-a674-3913ca529859  ethernet  enp0s3
lo                  3242a13b-3c2c-41c1-8979-05397551ba48  loopback  lo

rm -rf /etc/NetworkManager/system-connections/enp0s3.nmconnection 

nmcli connection modify "Wired connection 1" connection.id enp0s3

nmcli connection show

NAME    UUID                                  TYPE      DEVICE
enp0s3  7fc6bff6-28b4-3092-a674-3913ca529859  ethernet  enp0s3
lo      8812f3c2-ebb0-4a15-a778-4e16ea67001c  loopback  lo

디바이스의 이름을 변경해 줘야 합니다.

디바이스의 이름을 변경하지 않을 경우 nmcli connection up enp0s3과 같은 명령어 입력 시 [Error: unknown connection ‘enp0s3’.] 오류 메시지를 확인할 수 있습니다. 또는 미 삭제 후 enp0s3.nmconnection 파일을 수정하고 반영 시 재부팅 후 재접속은 가능하지만 네트워크가 끊기는 현상이 발생합니다.

NAME                UUID                                  TYPE      DEVICE
Wired connection 1  7fc6bff6-28b4-3092-a674-3913ca529859  ethernet  enp0s3
lo                  3242a13b-3c2c-41c1-8979-05397551ba48  loopback  lo

root@localhost ~]# vi /etc/NetworkManager/system-connections/enp0s3.nmconnection
[connection]
id=enp0s3
uuid=e3e7efd3-d427-3904-ab75-b446ef1f79ba
type=ethernet
autoconnect-priority=-999
interface-name=enp0s3
timestamp=1747553181

[ethernet]

[ipv4]
method=auto

[ipv6]
addr-gen-mode=eui64
method=auto

[proxy]

기본 설정 항목을 다음과 같이 수정합니다.

inet 192.168.45.206/24 brd 192.168.45.255

서브넷 계산기 Ver 1.0
IP 주소 (예: 192.168.1.0)
서브넷 마스크 비트 (/CIDR)
[connection]
id=enp0s3                                   # 연결 이름
uuid=e3e7efd3-d427-3904-ab75-b446ef1f79ba   # 고유 식별자(UUID)
type=ethernet                               # 이더넷 연결
autoconnect-priority=-999                   # 자동 연결 우선순위
interface-name=enp0s3                       # 인터페이스 이름
timestamp=1747553181                        # 마지막 연결 시간 (Unix 타임스탬프)

[ethernet]
                                             # 유선 연결 설정 (추가 설정 없음)

[ipv4]
method=manual                                # 수동 IP 설정
address1=192.168.45.206/24,192.168.0.1       # 고정 IP / 서브넷 / 게이트웨이
dns=8.8.8.8;8.8.4.4;                         # DNS 서버 목록
ignore-auto-dns=true                         # 자동 DNS 무시

[ipv6]
addr-gen-mode=eui64                          # MAC 기반 주소 생성
method=manual                                # IPv6 비활성화 → ignore

[proxy]
                                             # 프록시 설정 없음

기존 /etc/sysconfig/network-scripts/ifcfg-[이더넷 장치 이름]에서 /etc/NetworkManager/system-connections/[이더넷 장치 이름].nmconnection으로 변경되면서 개인적으로 생각하는 주요 변경 포인트는 다음 항목으로 생각됩니다.

BOOTPROTO=static → method=manual
ONBOOT=yes → autoconnect 기본값이 yes
IPADDR=, GATEWAY=, NETMASK= → address1=IP/넷마스크,게이트웨이

설정 변경 후 보통은 nmcli connection reload 명령어만 사용해도 됩니다.

# 설정 파일 읽어들임
nmcli connection reload
# 읽은 설정을 네트워크 인터페이스에 적용함
systemctl restart NetworkManager 
  • nmcli connection reload
  • 역할
  • /etc/NetworkManager/system-connections/ 디렉터리 안의 .nmconnection 설정 파일을 다시 불러오기(로드) 합니다.
  • 필요한 이유
  • 텍스트 편집기(vi 등)로 직접 .nmconnection 파일을 수정한 경우, NetworkManager는 자동으로 이를 인식하지 않기 때문에 reload 명령으로 수동 반영이 필요합니다.
  • 설정 파일 변경 내용이 NetworkManager 내부에 적용됨. (단, 실제 네트워크 인터페이스에는 아직 적용되지 않음)
  • systemctl restart NetworkManager
  • 역할
  • NetworkManager 서비스를 완전히 재시작하여 네트워크 인터페이스에 변경된 설정을 적용합니다.
  • 필요한 이유
  • reload만 하면 설정을 읽기만 하고, 인터페이스에 반영되지는 않기 때문에 restart 명령을 통해 실제 IP, DNS 등이 적용됩니다.
  • 수정된 .nmconnection 설정이 실제 네트워크 인터페이스에 적용됨 (예: 고정 IP, DNS, 게이트웨이 등)

ℹ️ 제휴 안내
본 사이트의 콘텐츠에는 제휴 링크가 포함되어 있습니다. 방문자가 이 링크를 통해 상품 또는 서비스를 구매하면 본 사이트는 판매처로부터 수수료를 지급받습니다. 이 과정에서 구매자가 지불하는 금액(이벤트 할인 시 금액이 내려갑니다↓)은 오르지 않습니다. 게시된 가격·할인·재고 정보는 작성 시점 기준이며 실제와 다를 수 있으므로, 구매 전 판매처에서 최종 확인하시기 바랍니다. 상품 선정과 평가는 자체 기준에 따라 작성되며, 수수료 지급 여부가 소개 순서나 평가 내용에 영향을 주지 않습니다.

Similar Posts

  • 셸 스크립트: 셸 들여쓰기 및 확장 옵션명[long 옵션명]

    명령어를 길게 사용하다 보면 여러 명령어 줄을 넘겨서 입력하는 경우가 발생합니다. 가독성을 높이기 위해 명령어를 문장 연결 하는 백슬래시(\)를 사용하여 셸 들여쓰기를 할 수 있습니다. 1. 셸 들여쓰기: 백슬래시(\) 백슬래시-라인피드 문자열이며 LF(Line Feed)는 커서를 한칸 아래로 이동하여 새로운 라인을 추가합니다. 2. 확장 옵션명: long 옵션명 보통 명령어 입력 시 축약형을 사용합니다. 셸 스크립트…

  • 리눅스 which whereis locate: 3가지 위치(경로) 확인 명령어

    리눅스 which와 whereis 명령어 명령어의 위치를 알 수 있는 명령어는 find 명령어를 이용해서 파일을 찾을 수 있지만 find 명령어는 시간이 소요되는 단점도 존재합니다. locate 명령어는 파일명을 빠르게 검색할 때 사용할 수 있습니다. 리눅스 기본 명령어 3가지에 대해 알아 보겠습니다. ✅ 리눅스 which 명령어 ‘어느’, ‘어떤’, ‘어느 쪽’의 영어 뜻을 가진 which 명령어는 명령어의…

  • 리눅스 who, w 명령어 & user 명령어

    리눅스 who 명령어는 현재 서버에 로그인한 사용자 리스트를 보여주는 명령어입니다. w 명령어는 현재 시스템에 로그인한 사용자와 사용자의 작업 내용을 보여주는 명령어로 각각의 차이가 있습니다. ✅ 리눅스 who 명령어 현재 접속 사용자(USER) 터미널 유형(TTY) 접속 시간 및 IP rocky pts/0, pts/1 .. 2070-02-09 10:15 (xxx.xx.xx8.254) ✅ 리눅스 w 명령어 w 명령어 확인 정보 설명…

  • [Linux] Shell 확장 6가지와 Shell 인용 3가지

    echo 명령어를 사용해서 Shell 확장(Expansion)에 대해 알아 보겠습니다. 1. Shell 확장 Shell 확장(Expansion)이란 셸에서 프로그램을 실행하기 직전 사용자가 입력한 인자를 정해진 의미에 맞게 해석해서 입력 or 출력으로 전환하는 것을 의미합니다. 프로그램은 echo를 포함한 명령어와 쉘에서 실행하는 모든 기능과 명령어들을 의미합니다. echo 명령어로 인수(or 인자: Argument)가 표시됩니다. 1.1 경로명 확장(Pathname Expansion) 와일드카드가 작동하는 메커니즘을…

  • 리눅스 mkdir 명령어 | Linux 디렉토리 생성하기

    리눅스 mkdir 명령어는 Make Directory의 약자로 리눅스에서 디렉토리(폴더)를 생성하는 명령어입니다. ✅ 리눅스 mkdir 명령어 기본 사용법 경로 미 지정 시 현재 위치에서 디렉토리가 생성됩니다. mkdir 명령어 옵션 설명 -m 디렉토리 생성 시 권한(퍼미션) 설정(기본 값: 755) -v 디렉토리 생성 후 생성된 디렉토리에 대한 메시지 출력 -p 디렉토리의 하위 디렉토리 생성 ✅ mkdir 명령어…

  • 리눅스 free 명령어: 메모리 상태 확인

    리눅스 free 명령어는 서버의 메모리 사용량과 여유 사용량을 확인할 수 있는 명령어로 /proc/meminfo의 메모리 정보를 가져와 보여줍니다. ✅ 리눅스 free 명령어 옵션 1. free -h 설명 2. 옵션 활용 ✅ 스왑(SWAP)메모리란? ✅ 명목 메모리 사용량 계산법 free(1239384)는 실제로 사용되지 않은 메모리 용량이며 100% 사용 가능한 메모리가 아닙니다.

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

Prove your humanity: 2   +   9   =