개요
안녕하세요 HiDAN 입니다!!
요새 업무가 너무 바빠서 오랜만에 포스팅을 작성하네요😂
저번에 EVE-NG를 베어메탈로 설치하는 방법에 대해 설명 드렸는데요.
최근 PNETLab이라는 솔루션을 알게되어서 EVE-NG에서 PNETLab으로 변경했습니다.
그럼 PNETLab을 베어메탈로 설치하는 방법에 대해 알아보도록 하겠습니다.
PNETLab 베어메탈 설치하기
설치하는 방법은 Pnetlab 문서에 잘 설명되어 있으니 참고해주세요.
Ubuntu 18.04 버전 이미지를 다운로드 받아 부팅 USB를 만들어줍니다.
USB 이름을 보니 EVE-NG 설치했던 USB네요 😁
이후 부팅 USB를 이용해서 우분투를 설치해줍니다.
설치하실 때, OpenSSH 설치를 선택 해주시고 디스크 용량을 자신의 환경에 맞게 설정해주세요.
우분투 설치가 완료되면 생성한 자신의 사용자 계정으로 로그인합니다.
root 계정으로 전환해서 패스워드를 설정해주세요.
user@pnetlab:~$ sudo -i
root@pnetlab:~# passwd
SSH 접속 시, root 계정으로 로그인 할 수 있도록 ssh 설정파일을 수정합니다.
root@pnetlab:~# sed -i -e "s/.*PermitRootLogin .*/PermitRootLogin yes/" /etc/ssh/sshd_config
ssh 서비스를 재시작 해주세요
root@pnetlab:~# service sshd restart
계정에서 로그아웃 합니다.
root@pnetlab:~# exit
user@pnetlab:~$ exit
다시 root로 로그인해서 기존에 생성하신 사용자를 제거합니다.
root@pnetlab:~# userdel [username you created]
pnetlab 리포지터리 리스트를 추가합니다.
root@pnetlab:~# nano etc/apt/sources.list
deb [trusted=yes] http://repo.pnetlab.com ./
이후 아래와 같이 네임 서버를 설정하시고, 패키지 리스트를 업데이트 합니다.
그리고 pnetlab 설치를 진행해주세요.
조금 시간이 오래 걸리더라구요.
root@pnetlab:~# echo "nameserver 8.8.8.8" > /etc/resolv.conf
root@pnetlab:~# apt-get update
root@pnetlab:~# apt-get purge netplan.io
root@pnetlab:~# apt-get install pnetlab -y
...
Processing triggers for install-info (6.5.0.dfsg.1-2) ...
Processing triggers for libglib2.0-0:amd64 (2.56.4-0ubuntu0.18.04.9) ...
Processing triggers for libgdk-pixbuf2.0-0:amd64 (2.36.11-2) ...
Processing triggers for libc-bin (2.27-3ubuntu1.5) ...
Setting up glib-networking:amd64 (2.56.0-1ubuntu0.1) ...
Processing triggers for systemd (237-3ubuntu10.57) ...
Processing triggers for man-db (2.8.3-2ubuntu0.1) ...
Processing triggers for ca-certificates (20230311ubuntu0.18.04.1) ...
Updating certificates in /etc/ssl/certs...
0 added, 0 removed; done.
Running hooks in /etc/ca-certificates/update.d...
done.
done.
Processing triggers for rsyslog (8.32.0-1ubuntu4.2) ...
Processing triggers for fontconfig (2.12.6-0ubuntu2) ...
Processing triggers for ufw (0.36-0ubuntu0.18.04.1) ...
Setting up libsoup2.4-1:amd64 (2.62.1-1ubuntu0.4) ...
Setting up gstreamer1.0-plugins-good:amd64 (1.14.5-0ubuntu1~18.04.3) ...
Processing triggers for initramfs-tools (0.130ubuntu3.13) ...
update-initramfs: Generating /boot/initrd.img-4.15.18-pnetlab2
Processing triggers for resolvconf (1.79ubuntu10.18.04.3) ...
Processing triggers for libc-bin (2.27-3ubuntu1.5) ...
root@pnetlab:~#
설치가 완료되면 시스템을 리부팅 합니다.
root@pnetlab:~# reboot
리부팅이 되면서 아래와 같이 pnetlab 로고가 나옵니다.
부팅이 완료되면 root 계정으로 로그인해주세요.
root 패스워드는 위에서 설정하신 패스워드입니다.
root 로 로그인하면, 자동으로 pnetlab 환경 설정이 시작됩니다.
환경 설정 관련한 내용은 저번에 EVE-NG 설치와 동일한 내용이네요. (EVE-NG 베어메탈 글 보러가기)
설정이 완료되면 시스템이 다시 한번 부팅 됩니다.
부팅이 완료되고 브라우저에서 pnetlab에 설정한 IP로 접속하시면, 아래와 같이 화면이 나옵니다.
online 모드는 pnetlab에서 가입한 온라인 계정으로 로그인하는 것이고, offline 모드는 로컬 계정으로 로그인하는 것 입니다.
저는 로컬 계정으로 접속할 것이라 offline 모드를 선택했습니다.
offline 모드를 선택하시면 로그인 페이지가 나옵니다.
초기 계정은 Admin/pnet 이고, 로그인 후에 패스워드를 변경하시면 됩니다.
이제 로그인을 하시면 아래와 같이 메인 화면이 나오시면, pnetlab 설치가 완료입니다.
마무리
여기까지 PNETLab을 베어메탈로 설치하는 방법에 대해 간단하게 알아보았습니다.
EVE-NG를 사용하다가 PNETLab으로 넘어왔는데, 비슷한 이용방법 덕분에 불편함 없이 이용하고 있습니다.
오히려 EVE-NG보다 쾌적한 느낌이 들 때가 많고, 굉장히 편리한 확장 도구들이 있어 만족도가 높습니다.
그럼 이번 포스팅은 이만 마무리하고, 다음에는 PNETLab에 라우터 이미지를 다운로드하고 설정하는 방법에 대해 알아보도록 하겠습니다.
감사합니다!!