CentOS7 설치하기
1. .iso 다운로드 받기
a. CentOS 7은 공식적으로 EOL이 됨에 따라 centOS 홈페이지에서는 다운로드 받을 수가 없다.
b. 원래 미러링 사이트에서 iso 파일을 다운로드 할 수 있었지만, 현재는 iso 파일 자체는 찾기가 어려워서 .torrent 파일을 다운로드 받은 후 qbittorrent 라는 프로그램으로 .iso 파일로 굽는 작업을 진행했다.
CentOS 7.9 iso 파일 다운로드 링크 (다운로드 느림)
https://mirror.navercorp.com/centos/7.9.2009/isos/x86_64/
CentOS 7.9 torrent 파일 다운로드 링크 (해당 글에서 다루는 방법)
https://mirror.kakao.com/centos/7.9.2009/isos/x86_64/
qbittorrent 다운로드 링크 (해당 글에서 다루는 방법)
https://www.qbittorrent.org/download
2. VirtualBox 가상 머신에 가상서버 설치하기 (iso 넣기)
이전 글 참고
2024.07.01 - [OS/Linux&Unix] - [Debian Linux 11 Bullseye] Debian Linux iso 다운로드 링크 및 설치
3. 네트워크 내+외부 설정으로 SSH 사용하기 (Putty 또는 MobaXterm 사용해서 ssh)
ㄴ NAT + HostOnly 어댑터
a. 해당 작업이 없으면 VM 머신에서 제공하는 화면을 사용해야되는데, 나는 이게 너무 불편하다. 나는 무조건 네트워크 내+외부 설정을 해서 호스트PC(로컬OS 또는 PC)에서 게스트PC(가상OS)로 SSH 접속하여 사용한다.
b. NAT : 회사에서 많이 사용하는 네트워크 기술은 Network Address Translation(사설망)인데, 회사 내부 네트워크에서 사용하는 IP주소와 외부에 드러나는 주소를 다르게 유지할 수 있기 때문에 내부 네트워크에 대한 어느 정도의 보안 기능을 해준다. 그리고 호스트PC가 게스트PC에게 ip를 할당해주는 방식이므로 외부 네트워크와 연결되어 인터넷을 할 수 있다. (즉, ping 8.8.8.8 구글 DNS 서버로 통신이 되는 것을 확인할 수 있다.)
나는 NAT를 이용하여 PortForwarding 을 사용한다.
i. Ex) 112.111.111.111:2222 로 접속하면 911.111.111.111:22 로 접속
c. HostOnly : HostOnly 어댑터를 설정하게 되면 그냥 말 그대로 Host와의 통신만 가능하다는 것이다. 가상어댑터를 이용해서 HostOnly만 설정해주더라도 호스트PC와 게스트PC 간의 통신이 가능하다. (ping 테스트를 해보자)
결론. 그러므로 나는 내부 외부 통신이 가능하도록 하기 위해서 NAT+HostOnly를 많이 사용한다.
4. VM 가상서버 NAT + HostOnly 네트워크 설정 방법
이전 글 참고
--------
OS 기본 설정 후에 갑자기 아래와 같이 버그?가 나온다면...
===================
버그))
CentOS7.9 설치하고 재부팅하는 과정에서 iso 파일이 없어지는 버그(Virtual Box에서 직접적으로 iso 파일을 삽입시켜줬지만 없어진 경우)가 발생하게 될 수 있다.
따라서 모든 초기 설정을 해줬음에도 불구하고 iso 파일에서 제공하는 Yum Repository 가 아예 없기 때문에 어떠한 tool도 설치를 할 수 없다고 에러가 나온다.
(외부 통신이 안되는 것이 아님)
이 때는, 미러링 사이트에 미러링을 다시 해줘야 한다. (기존 repo 파일을 국내 미러링 서버로 변경해주기)
- 미러링 방법 (Path : /etc/yum.repo.d/CentOS-Base.repo
1. 기존 repo 정보가 저장된 파일을 백업
i. Ex) cp CentOS-Base.repo CentOS-base.repo_bak
2. CentOS-Base.repo 파일 편집 및 저장 (기존 내용 지우고 아래 내용 붙여넣기)
i. Vi CentOS-Base.repo
[base]
name=CentOS-$releasever - Base - Kakao
baseurl=http://mirror.kakao.com/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
[updates]
name=CentOS-$releasever - Updates - Kakao
baseurl=http://mirror.kakao.com/centos/$releasever/updates/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
[extras]
name=CentOS-$releasever - Extras - Kakao
baseurl=http://mirror.kakao.com/centos/$releasever/extras/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
[centosplus]
name=CentOS-$releasever - Plus - Kakao
baseurl=http://mirror.kakao.com/centos/$releasever/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
===================
만약 yum install이나 update 커맨드를 수행했을 때,
repository를 인식하지 못하면 위의 버그일 가능성이 높으므로 레포지토리 디렉토리에서 파일을 위와 같이 수정한다
'OS > Linux&Unix' 카테고리의 다른 글
[RHEL8.0] You can use subscription-manager to register. (0) | 2024.10.02 |
---|---|
[Linux/Unix] 모든 경로에서 서비스 실행시키기 (ex. PostgreSQL) (0) | 2024.07.19 |
[VirtualBox 네트워크 설정] Debian Linux NAT + HostOnly 어댑터 인터페이스 설정 (외부 통신 설정) (0) | 2024.07.02 |
[Debian Linux 11 Bullseye] Debian Linux iso 다운로드 링크 및 설치 (0) | 2024.07.01 |
[Linux] /, /bin, /lib, /boot, /dev, /etc, /proc (0) | 2024.03.21 |