가상환경 구축 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 스펙
| 항목 | 값 |
|---|---|
| Disk | 40 GB SCSI |
| Memory | 2 GB |
| Network | NAT 또는 lab VMnet |
| Hostname | client01.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 routeclient 테스트 도구 설치
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.localDHCP 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를 준비해두면 대부분의 네트워크 실습 문제를 빠르게 분리할 수 있다.