가상환경 구축 03: Client (CentOS8)

가상환경 구축 03 Linux Client VM 가이드입니다. client 역할, static/DHCP 전환, dig, curl, nc, traceroute, tcpdump 기반 서버 검증 흐름을 정리했습니다.

가상환경 구축 03: Linux Client VM 구성

Client VM은 서버 역할이 아니라 테스트 주체다. DNS 질의, ping, traceroute, curl, SSH, proxy, DHCP lease 확인처럼 서버가 제공하는 기능을 실제 client 입장에서 검증하는 데 사용한다. 실습은 CentOS 8 기준 40 GB disk, 2 GB memory, NAT network를 사용했다.

VM 스펙

항목
Disk40 GB SCSI
Memory2 GB
NetworkNAT 또는 lab VMnet
Hostnameclient01.lab.local
Static IP 예시192.168.10.201/24

hostname과 IP 설정

sudo hostnamectl set-hostname client01.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.201/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

client 테스트 도구 설치

sudo dnf install -y bind-utils curl wget tcpdump traceroute nmap-ncat lsof vim-enhanced

which dig
which curl
which nc
which traceroute

서버 접근 테스트

ping -c 3 192.168.10.101
ping -c 3 192.168.10.102

dig server01.lab.local +short
dig server02.lab.local +short

curl -I http://server01.lab.local
nc -vz server01.lab.local 22
traceroute server01.lab.local

DHCP client로 사용할 때

DHCP 실습을 할 때는 static IP 대신 DHCP로 돌리고 lease를 확인한다.

sudo nmcli con mod "${CON_NAME}" ipv4.method auto
sudo nmcli con up "${CON_NAME}"

ip -br addr
ip route
cat /etc/resolv.conf
journalctl -u NetworkManager --since "10 minutes ago" --no-pager

마무리

Linux Client VM은 서버 구축 결과를 검증하는 기준점이다. 서버에서 서비스가 떠 있어도 client에서 DNS, route, firewall, port가 맞지 않으면 실패로 보인다. client에 dig, curl, nc, traceroute, tcpdump를 준비해두면 대부분의 네트워크 실습 문제를 빠르게 분리할 수 있다.

BGM EVER