가상환경 구축 01: Server (CentOS8)
가상환경 구축 01 Server VM 가이드입니다. 기존 CentOS8 스펙을 보존하면서 현재 RHEL 계열 기준 설치 후 hostname, static IP, 패키지, SELinux/firewalld 점검을 정리했습니다.
가상환경 구축 01: Server VM 설치와 초기 설정
첫 번째 VM은 실습의 기준이 되는 Linux Server다. 실습은 CentOS 8 Workstation 설치 화면과 설치 후 설정을 이미지로 정리했지만, 현재 기준으로는 CentOS 8이 EOL이므로 Rocky Linux, AlmaLinux, RHEL 계열로 대체하는 것이 좋다. 여기서는 실습 스펙을 보존하면서 설치 후 반드시 확인해야 하는 항목을 명령어로 함께 확인한다.
VM 스펙
| 항목 | 실습 기준 | 현재 권장 |
|---|---|---|
| Disk | 80 GB SCSI | 80 GB 이상, thin provision 가능 |
| Memory | 2 GB | Server GUI면 4 GB 이상 권장 |
| Network | NAT | 실습 목적에 따라 NAT 또는 custom VMnet |
| Software | Workstation | 서버 실습은 Minimal/Server, GUI 실습은 Workstation |
설치 화면에서 확인할 것
- Time zone은
Asia/Seoul로 맞춘다. - Network를 켜고 hostname을
server01.lab.local로 지정한다. - 설치 목적지에서 custom partition을 선택한다.
- swap,
/, 필요 시/var,/home을 분리한다. - root와 일반 sudo 사용자를 생성한다.
- 설치 완료 후 license 동의와 첫 로그인 설정을 마친다.
설치 직후 정보 확인
cat /etc/os-release
hostnamectl
timedatectl
ip -br addr
ip route
lsblk -f
df -hT
free -hhostname과 네트워크 설정
sudo hostnamectl set-hostname server01.lab.local
CON_NAME="System ens33"
sudo nmcli con mod "${CON_NAME}" ipv4.method manual
sudo nmcli con mod "${CON_NAME}" ipv4.addresses 192.168.10.101/24
sudo nmcli con mod "${CON_NAME}" ipv4.gateway 192.168.10.1
sudo nmcli con mod "${CON_NAME}" ipv4.dns "192.168.10.192 1.1.1.1"
sudo nmcli con mod "${CON_NAME}" ipv4.dns-search lab.local
sudo nmcli con up "${CON_NAME}"
ip -br addr
ip route기본 패키지 설치
sudo dnf makecache
sudo dnf update -y
sudo dnf install -y vim-enhanced bash-completion curl wget bind-utils net-tools lsof chrony
sudo systemctl enable --now chronyd
chronyc sources -vSELinux와 firewalld
실습에는 SELinux disabled 설정이 있었지만, 현재 기준으로는 무조건 끄기보다 enforcing 상태에서 문제를 확인하는 편이 낫다.
getenforce
sestatus
sudo systemctl enable --now firewalld
firewall-cmd --state
firewall-cmd --list-all자동 업데이트와 GUI 절전 설정
GUI Workstation으로 설치했다면 실습 중 화면이 꺼지지 않도록 전원 설정을 조정한다. 서버 환경에서는 GUI 없이 설치하는 편이 더 가볍다.
gsettings set org.gnome.desktop.session idle-delay 0 2>/dev/null || true
gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-ac-type 'nothing' 2>/dev/null || true스냅샷 전 기록
mkdir -p ~/install-record
{
date
cat /etc/os-release
hostnamectl
ip -br addr
ip route
lsblk -f
df -hT
systemctl --failed
} | tee ~/install-record/server01-baseline.txt마무리
첫 번째 Server VM은 이후 모든 실습의 기준 이미지가 된다. 설치 후에는 hostname, static IP, update, chrony, SELinux, firewalld, 기본 패키지 상태를 확인하고 snapshot을 남긴다. 이렇게 만들어야 DNS, DHCP, web, routing 실습을 진행할 때 OS 설치 문제와 서비스 설정 문제를 분리할 수 있다.