1. Ubuntu 16.04 LTS 버전을 카카오 미러사이트에서 다운로드한다.
https://mirror.kakao.com/ubuntu-releases/
2. 오픈소스 프로젝트인 virtualBox로 가상 환경을 구축한다.
3. 우분투를 설치한다.
4. 가상 머신의 네트워크 환경에 대해서 간략하게 알아보자.
- NAT - 가상머신 내부 네트워크에서 Host PC 외부 네트워크로 단방향 연결을 한다. 따라서 외부 네트워크에서 가상머신 내부로 요청할 수 없을뿐더러 Host에 여러 가상 머신이 있다고 해도 가상 머신끼리 통신할 수 없다. 즉 Host의 내부 네트워크와 통신 불가
- 어댑터에 브리지 - 호스트 PC와 동등하게 가상 NIC을 생성하여 외부 네트워크와 연결한다.
IP 할당은 외부로부터 받는다. - 내부 네트워크 - Host 내부 네트워크와만 통신할 수 있다.
- 호스트 전용 - Host와 내부 네트워크와만 통신 가능
- 일반 드라이버 - UDP 터널 네트워크 등 거의 사용하지 않는다.
- NAT 네트워크 - NAT + Host 내부 네트워크와 통신 가능하다. 별도의 내부 라우터 설정이 필요
- 연결되지 않음 - 네트워크 미사용 ( Link Donw)
원격 접속을 위한 putty 다운로드
원격 접속을 하기 위해 우분투 서버에 ssh관련 설정을 진행해야 한다.
현재 ssh 데몬 서비스가 돌고 있지 않기 때문에 별도의 설정을 해보자.
보통 sshd 데몬 서비스가 설치되어 있으면 다음과 같은 명령어로 실행시킬 수 있다.
sudo service sshd start
현재 내 서버는 설치가 되지 않은 깡통이기 때문에 다음과 같이 설치를 진행할 것이다.
sudo apt install openssh-server
리눅스 환경은 친절하지 않아서 데몬의 시작 시 성공 및 실패의 메시지를 뿌려주지 않는다.
service sshd status 명령어로 결과를 확인해보자. 현재 ssh의 기본 포트인 22번 포트로 잡혔다.
이제 접속을 시도해보자 ip는 ifconfig로 알 수 있다.
inet addr : 10.0.2.15이며 putty로 접속을 시도해보자.
바로 먹통이다. 그 이유는 현재 나는 NAT 네트워크를 사용하고 있기 때문에 내부 네트워크 통신이 막혀있다.
즉 우분투 시스템에서 외부로 나갈 수 는있지만 외부에서 들어올 수 없는 환경입니다.
또한 ping을 통해 확인할 수 있다.
자세히 알아보기 위해 route print를 통해 ipv4 라우트 테이블을 확인해보자
네트워크 대상에는 10.0.0.0 대역 자체가 없다. 따라서 해당 네트워크 대역가 없기 때문에 기본 네트워크(0.0.0.0)를 통해 외부로 전달된다.
따라서 우리는 NAT 내부망으로 접속하거나, 호스트 전용 어댑터로 접속하거나 어댑터 브리지 환경이거나... 등등 다양한 방법이 존재한다.
1. NAT 포트 포워딩 설정
외부망이 아닌 가상 NIC에 전달된 22번 포트에 대한 요청을 내부망에 22번 포트로 전달하기 위해 포트 포워딩 설정을 진행하고 putty접속 경로를 내부 네트워크 (127.0.0.1)로하여 접속할 수 있다.
2. 호스트 전용 어댑터
호스트 전용 어댑터를 통해 가상 네트워크에 접속할 수 있다. 이를 위해 랜카드를 하나 더 추가해야 한다.
재부팅 후 ifconfig로 확인해보자.
이제 네트워크 인터페이스가 하나가 추가되었다.
192.168.56.101로 접속해보자.
별도의 포트 포워딩 설정 없이도 잘 접속이 되는 것을 확인할 수 있습니다.
'Linux > Ubuntu' 카테고리의 다른 글
우분투 개발 환경 구축 (0) | 2023.06.10 |
---|---|
Advanced Package Tool을 이용한 jdk설치 (0) | 2020.09.29 |
사용자 계정 만들기 (0) | 2020.09.10 |
댓글