RHEL 8 웹 콘솔 (Cockpit) 설치 및 활용 가이드
클라우드 솔루션 구축 업무를 수행하면서, 대다수 솔루션 또는 오픈소스들이 RHEL 8 (CentOS 8)에서 동작하기 시작했습니다. RHEL 8은 강력한 기능과 안정성을 제공하지만, 때로는 CLI(Command Line Interface) 환경이 익숙하지 않은 사용자들에게는 시스템 관리가 어렵게 느껴질 수 있습니다. 이때 RHEL 웹 콘솔 (Cockpit)은 직관적인 GUI(Graphical User Interface)를 통해 시스템 관리 작업을 훨씬 수월하게 만들어줍니다. 이 가이드는 RHEL 8에 웹 콘솔을 설치하고 활용하는 방법을 상세히 설명합니다. CentOS도 동일하게 적용됩니다.
목차
- RHEL 웹 콘솔(Cockpit)이란?: 주요 기능 및 장점
- Cockpit 설치 방법: DNF를 이용한 패키지 설치 및 서비스 활성화
- RHEL 웹 콘솔 접속 방법: 웹 브라우저를 통한 접근
- RHEL 웹 콘솔을 통해 Bond 구성하기: 실제 네트워크 설정 예시
- RHEL 웹 콘솔을 통해 Bond 구성 여부 및 정상 적용 확인: CLI를 통한 검증
1. RHEL 웹 콘솔 (Cockpit)이란?
RHEL 웹 콘솔 (Cockpit)은 네트워크 환경에 있는 Linux 서버뿐만 아니라 로컬 시스템까지 관리 및 모니터링하도록 설계된 Red Hat Enterprise Linux 8의 웹 기반 인터페이스입니다. 이 도구는 시스템 관리자들이 GUI 환경에서 다양한 작업을 손쉽게 수행할 수 있도록 돕습니다. 예를 들어, 다음과 같은 관리 작업을 수행할 수 있습니다.
- 서비스 관리
- 사용자 계정 관리
- 시스템 서비스 관리 및 모니터링
- 네트워크 인터페이스 및 방화벽 구성
- 시스템 로그 검토
- 가상 머신 관리
- 진단 보고서 작성
- 커널 덤프 구성 설정
- SELinux 구성
- 소프트웨어 업데이트
- 시스템 서브스크립션 관리
RHEL 웹 콘솔은 터미널에서와 동일한 시스템 API를 사용하므로, 터미널에서 수행된 작업은 RHEL 웹 콘솔에 즉시 반영됩니다. 또한, 네트워크 환경에서 시스템의 로그와 성능을 그래프로 모니터링할 수 있으며, 웹 콘솔 또는 터미널을 통해 직접 설정을 변경하는 것이 모두 가능합니다. 이 기능은 시스템 관리에 큰 유연성을 제공합니다.
2. Cockpit 설치 방법
RHEL 8은 기본 설치 시 웹 콘솔이 포함되어 있지 않습니다. 따라서 수동으로 설치해야 합니다. RHEL 8을 설치한 후 인터넷이 연결된 환경에서 root
권한으로 다음 명령어를 실행합니다. CentOS도 동일한 방법으로 설치할 수 있습니다.
[root@hk-tb ~]# dnf install -y cockpit
이 명령어는 Cockpit 패키지와 필요한 모든 종속성을 설치합니다.
설치가 완료되면 Cockpit 서비스를 활성화하고 즉시 시작해야 합니다.
[root@hk-tb ~]# systemctl enable cockpit --now
systemctl enable cockpit
은 시스템 부팅 시 Cockpit 서비스가 자동으로 시작되도록 설정하며, --now
옵션은 명령어를 실행하는 즉시 서비스를 시작합니다.
시스템에 firewalld가 활성화되어 있다면, 외부에서 웹 콘솔에 접속할 수 있도록 방화벽 규칙을 추가해야 합니다. Cockpit은 기본적으로 9090 포트를 사용합니다.
[root@hk-tb ~]# firewall-cmd --add-service=cockpit --permanent
[root@hk-tb ~]# firewall-cmd --reload
--add-service=cockpit
은 Cockpit 서비스에 필요한 포트(9090/tcp)를 방화벽에 추가하고, --permanent
는 이 규칙을 영구적으로 적용합니다. 마지막으로 firewall-cmd --reload
는 방화벽 설정을 재로드하여 변경 사항을 즉시 적용합니다.
3. RHEL 웹 콘솔 접속 방법
Cockpit 설치 및 방화벽 설정이 완료되었다면, 웹 브라우저를 통해 RHEL 웹 콘솔에 접속할 수 있습니다.
- 접속 URL:
http://<서버 IP>:9090
- 접속 계정:
root
/<root 비밀번호>
(또는 sudo 권한을 가진 일반 사용자 계정)
웹 브라우저를 열고 RHEL 서버의 IP 주소와 9090 포트를 입력하여 접속합니다. 로그인 화면이 나타나면 root
계정 또는 sudo
권한을 가진 일반 사용자 계정으로 로그인합니다. 로그인에 성공하면 RHEL 웹 콘솔의 대시보드 화면이 표시됩니다.
4. RHEL 웹 콘솔을 통해 Bond 구성하기
RHEL 웹 콘솔은 복잡한 네트워크 설정을 GUI를 통해 쉽게 할 수 있도록 돕습니다. 여기서는 두 개의 네트워크 인터페이스를 이용하여 본딩(Bonding)을 구성하는 과정을 살펴보겠습니다.
웹 콘솔 대시보드 왼쪽 메뉴에서 네트워킹(Networking)을 선택합니다. 네트워크 인터페이스 목록 하단에서 본드 추가(Add Bond) 메뉴를 선택합니다.
새 본드 인터페이스 생성 화면에서 다음 정보를 설정합니다.
- 본드 이름:
bond0
(원하는 본드 이름을 지정) - 본딩으로 구성할 멤버(인터페이스): 본딩으로 묶을 네트워크 인터페이스를 선택합니다. (예:
enp1s0
,enp2s0
) - 본딩 모드: Active-Backup을 선택합니다. (다른 모드도 선택 가능)
설정 후 하단의 적용(Apply) 버튼을 선택합니다.
기본적으로 구성한 본딩 인터페이스는 DHCP로 설정됩니다. 테스트를 위해 임의로 수동 IP 주소를 설정해 보겠습니다. bond0 인터페이스를 선택한 후 IPv4 주소(IPv4 Address) 섹션에서 수동(Manual)을 선택하고 원하는 IP 주소, 넷마스크, 게이트웨이 등을 입력합니다. 설정 후 적용(Apply)을 선택합니다.
설정한 IP 주소로 본딩 인터페이스가 정상적으로 구성된 것을 확인할 수 있습니다.
5. RHEL 웹 콘솔을 통해 Bond 구성 여부 및 정상 적용 확인
웹 콘솔에서 네트워크 설정을 변경한 후, CLI 환경에서 실제로 변경 사항이 적용되었는지 확인하는 것이 중요합니다. 웹 콘솔 왼쪽 메뉴에서 터미널(Terminal) 메뉴를 선택합니다. 웹 브라우저 내에서 직접 터미널에 접속하여 명령어를 실행할 수 있습니다.
ip a
명령어를 통해 bond0
인터페이스가 생성되었는지, 그리고 설정한 IP 주소로 구성되었는지 확인합니다.
[root@hk-tb ~]# ip a
출력 결과에서 bond0
인터페이스와 할당된 IP 주소를 확인할 수 있습니다.
또한, 본딩 멤버로 구성한 인터페이스가 정상적으로 bond0
에 멤버로 추가되었는지, 그리고 설정한 본딩 모드(예: Active-Backup)로 구성되었는지 확인합니다. cat /proc/net/bonding/bond0
명령어를 사용하면 본딩 인터페이스의 상세 정보를 볼 수 있습니다.
[root@hk-tb ~]# cat /proc/net/bonding/bond0
위 예시처럼 수동으로 CLI로 구성했던 네트워크 설정을 Cockpit(웹 콘솔)을 통해 GUI에서 해당 서버를 관리 및 설정할 수 있습니다. 이는 시스템 관리의 편의성을 크게 향상시킵니다.
마무리
이 가이드에서는 RHEL 8 환경에 웹 콘솔(Cockpit)을 설치하고, 이를 활용하여 네트워크 본딩을 구성하는 방법을 상세히 설명했습니다. Cockpit은 RHEL 시스템 관리를 위한 강력하고 직관적인 도구이며, GUI를 통해 다양한 관리 작업을 손쉽게 수행할 수 있도록 돕습니다. 복잡한 CLI 명령 없이도 시스템을 효율적으로 관리할 수 있으므로, 시스템 관리자들에게 매우 유용할 것이라고 생각합니다. 이 가이드가 여러분의 RHEL 시스템 관리에 도움이 되기를 바랍니다.
'깐돌의 클라우드 도구함' 카테고리의 다른 글
[Linux] Cobbler 설치 및 기본 구성 가이드 (0) | 2025.05.29 |
---|---|
[Linux] PXE 서버 구축 및 자동 OS 설치 가이드 (0) | 2025.05.29 |
[Linux] root 계정 SFTP 접속 오류 해결 가이드 (0) | 2025.05.28 |
[Linux] 시스템 정보 확인하기 (neofetch) (1) | 2025.05.27 |
[Linux] 로그인 배너 설정 가이드 (0) | 2025.05.27 |