설치해야하는 패키지

sudo → root권한 작업편집 때문

net-tools → ifconfig, netstat 등 네트워크 정보 확인 가능

openssh-server → ssh통신에서 서버의 역할을 하기 위해 설치 필요. 근데 보통 깔려 있을거임.

vim → 텍스트 편집 때문

Vertual Machine network

vboxnet0라는 인터페이스는 호스트전용 네트워크이면서 라우터/게이트웨이의 역할을 겸비한다. 호스트 전용 네트워크에 각 vm별로 어뎁터를 연결 할 수 있는데, 이걸이 host-only adapter이다. 이렇게 host-only network에 adapter을 연결해야 호스트에서 ifconfig로 확인을 할 수 있다.

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/0f7b3439-8858-46c1-82b4-32c85c261379/Untitled.png

이미지 출처 : https://cjwoov.tistory.com/3

이렇게 얻은 ip주소는 vboxnet0 인터페이스의 주소(vm들을 라우팅하는 게이트웨이의 주소)이다. 그 내부에 있는 가상머신들의 주소가 아니다. 따라서 우리가 목표하는 vm과의 ssh통신을 위해서는 가상머신에 ip주소를 할당하고, 포트포워딩을 하여 vboxnet0 인터페이스에서 내부의 가상머신의 ip에 연결되게 해야 한다.

우선 NAT adapter를 설정하여 ip주소를 할당 받을 수 있다.

https://developerhjg.tistory.com/182

https://shinb.tistory.com/20

포트포워딩 : mac에서 ifconfig에 나오는 vboxnet0의 inet주소는 가상머신들을 엮은 라우터(게이트웨이)의 주소이다. 원래대로라면 이 ip주소를 통해, virtual box내부의 vm을 찾아내고 접속 할 수 없다. 그러나 포트포워딩을 이용해서 포트 번호를 잘 지정한다면 virtual box내부의 vm에 접속 할 수 있다.

포트 포워딩 외부에서 라우터의 네트워크 내부의 특정 기기에 접근을 할 때, 특정 포트로 접속을 하면 지정된 어느 네트워크 장비와 연결이 되게 하는 규칙(rule)이다. 따라서 외부에서는 공유기 혹은 Virtual Boxd의 ip주소와 어느 포트로 연결 해야할 지만 알면 된다.

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/c0854325-49f2-4a83-890b-83da9672dc21/Untitled.png

호스트(Virtual box)의 4444포트로 접속하는 경우, 10.0.2.15 IP를 가진 네트워크 장치(서버)의 4242포트로 연결을 해주겠다는 약속(Rule) 프로토콜은 tcp방식.