이번에는 EVENG에 로키리눅스9.6 버전을 설치해 보겠습니다. 추후에 NTP,DNS,DHCP 서버로 활용 될 노드 입니다.

1.EVENG에 로키리눅스 이미지 다운로드
EVENG 서버를 SSH로 접속해 줍니다. 그리고 아래 과정을 진행해 줍니다.
이번 과정에서는 간단히 GenericCloud QCOW2 를 활용할 것입니다.
(1) 디렉토리 생성
root@eve-ng:~# mkdir -p /opt/unetlab/addons/qemu/linux-rocky-9.6
root@eve-ng:~# cd /opt/unetlab/addons/qemu/linux-rocky-9.6
root@eve-ng:/opt/unetlab/addons/qemu/linux-rocky-9.6#
(2)이미지 내려받기
root@eve-ng:/opt/unetlab/addons/qemu/linux-rocky-9.6# wget https://download.rockylinux.org/pub/rocky/9/images/x86_64/Rocky-9-GenericCloud.latest.x86_64.qcow2
–2025-07-17 10:31:28– https://download.rockylinux.org/pub/rocky/9/images/x86_64/Rocky-9-GenericCloud.latest.x86_64.qcow2
Resolving download.rockylinux.org (download.rockylinux.org)… 199.232.194.132, 199.232.198.132, 2a04:4e42:4c::644, …
Connecting to download.rockylinux.org (download.rockylinux.org)|199.232.194.132|:443… connected.
HTTP request sent, awaiting response… 200 OK
Length: 627507200 (598M) [application/octet-stream]
Saving to: ‘Rocky-9-GenericCloud.latest.x86_64.qcow2’
Rocky-9-GenericCloud.latest.x86_64.qcow2 100%[=============================================================================================================>] 598.44M 5.71MB/s in 82s
2025-07-17 10:32:51 (7.33 MB/s) – ‘Rocky-9-GenericCloud.latest.x86_64.qcow2’ saved [627507200/627507200]
root@eve-ng:/opt/unetlab/addons/qemu/linux-rocky-9.6# mv Rocky-9-GenericCloud.latest.x86_64.qcow2 virtioa.qcow2
root@eve-ng:/opt/unetlab/addons/qemu/linux-rocky-9.6# ls -l
total 612804
-rw-r–r– 1 root root 627507200 May 31 06:02 virtioa.qcow2
root@eve-ng:/opt/unetlab/addons/qemu/linux-rocky-9.6#
(3)필수 초기화(예: root 암호 설정)
root@eve-ng:/opt/unetlab/addons/qemu/linux-rocky-9.6# apt install libguestfs-tools
Reading package lists… Done
Building dependency tree… Done
Reading state information… Done
libguestfs-tools is already the newest version (1:1.46.2-10ubuntu3).
libguestfs-tools set to manually installed.
0 upgraded, 0 newly installed, 0 to remove and 94 not upgraded.
root@eve-ng:/opt/unetlab/addons/qemu/linux-rocky-9.6# virt-customize -a virtioa.qcow2 \
–root-password password:rockylab \
–run-command ‘systemctl disable cloud-init’
[ 0.0] Examining the guest …
[ 10.2] Setting a random seed
[ 10.3] Setting the machine ID in /etc/machine-id
[ 10.3] Running: systemctl disable cloud-init
[ 10.7] Setting passwords
[ 13.4] Finishing off
root@eve-ng:/opt/unetlab/addons/qemu/linux-rocky-9.6#
(4)퍼미션 정리
root@eve-ng:/opt/unetlab/addons/qemu/linux-rocky-9.6# /opt/unetlab/wrappers/unl_wrapper -a fixpermissions
2.로키 리눅스 노드 생성 및 이미지
1.이제 EVENG 랩에서 Add an object -> linux 를 선택하고 Number of nodes to add 를 3으로 해서 3노드를 생성하고 Ethernets 에 1을 2로 변경하여 네트워크 인터페이스를 2개로 늘립니다.

2.생성된 3개의 노드를 각각 NTP,DNS,DHCP로 이름을 변경합니다. 노드를 우클릭 후 Edit 을 클릭하여 Name/prefix 에 각가 NTP,DNS,DHCP 로 변경합니다.

3.마지막으로 생성된 노드를 전부 NET에 연결해 줍니다. 연결할 인터페이스는 e0로 설정합니다. 그리고 록키 리눅스 노드들을 전부 켜 줍니다.(장비 이미지를 드래그 후 우클릭 하여 Start Selected를 해 줍니다.)

4.이미지를 떠블클릭 후 로그인 해줍니다. 계정은 위에서 설정한 root/rockylab 입니다.

5.ip 설정을 해줍니다. nmtui 입력 후 설정 화면에서 Edit a connection -> System eth0 -> IPv4 CONFIGURATION -> Manual 로 변경 -> Show 선택 -> IP정보 설정 -> OK -> Back ->Activate a connection -> System eth0 엔터 2번(eth0 인터페이스 shutdown,up) -> Back
->OK 그 후 ip addr을 입력하여 ip정보를 확인


이제 방화벽을 통해 SNAT 되어 외부 통신이 가능합니다.
3.외부 ssh 접속
포트포워딩이나 같인 대역의 서버를 통해 ssh를 접속할려 하면 root 계정이 계속 틀렸다고 나올 것입니다.
GenericCloud QCOW이미지는 root 및 신규계정 모두 패스워드 로그인이 거부됩니다.
아래 절차를 통해야 접속이 가능합니다.(ssh_config 수정만으로는 접속이 안됩니다.)
- cloud-init이 덮어쓰지 못하도록 로컬 오버라이드 작성
vi /etc/ssh/sshd_config.d/00-local.conf (★ 00- 으로 시작해야 최우선)
PermitRootLogin yes # 필요하면만 yes
PasswordAuthentication yes - cloud-init 자체 설정 완화
vi /etc/cloud/cloud.cfg.d/99-enable-passwd.cfg
disable_root: false # root 계정 잠금 해제
ssh_pwauth: true # SSH 비밀번호 인증 허용 - cloud-init 클린 & SSH 재시작
cloud-init clean # 이전 실행 기록 제거
systemctl restart sshd # 설정 적용 - 패스워드 변경
passwd root