12/26/2013

Virtual Box - Network 구성설정 (NAT)

1. Virtual Box의 NAT 모드 

Host(Window) 와 GuestOS(Linux)를 NAT모드로 설정을하게되면 보안적으로는 좋겠지만,개발하는 입장에서는 많은 불편을 감수해야한다.

NAT(Network Address Translation)으로 Host에 별도의 내부 Network를 구성하여 Guest OS와 통신하기 때문에, Guest OS에서 Host로 접근은 괜찮겠지만,
Host에서 Guest OS로의 접근이 제한이 되기때문에 이를 해결하기위해서 포트포워딩이 필요하다.


  • VirtualBox 네트워크 설정
  먼저 아래의 설정의 의미부터 파악하고 보자. 

  https://ahyuo.blogspot.com/2013/12/linux-env.html

  • 설정방법 
VirtualBox->설정->네트워크-> 어댑터1 설정 -> 다음에 연결 :  NAT로 설정



2. Server Apps 사용할 경우 제약사항 및 설정

Linux Server로써 사용한다면, 중요한 것은 Host와 Virtual Box간의 통신이며, 현재 NAT모드로 설정이 되어있기 때문에
Host (Window)에서는 Linux Server로 접근이 제한적이기 때문에, 만약 Linux에서 별도의 Server Application을 사용한다면 위에서 설명했듯이 포트포워딩을 해주자.
예를들면 SSH Server 사용한다면 Virtual Box에서 포트포워딩으로 SSH Server에 접근이 가능하도록 설정한다.

2.1 SSH Server 설치


 $ sudo apt-get install openssh-server
 $ vi  /etc/ssh/sshd_config     

ClientAliveInterval 60  # jhlee  for connection  -- option
ClientAliveCountMax 99999 #jhlee for connection  -- option
                              
 $ sudo /etc/init.d/ssh restart 

Ref.
   http://www.ubuntututorials.com/enable-ssh-ubuntu-12-04/


2.2 Virtual Box의 Network 포트포워딩 설정 

VirtualBox의 설정->네트워크 에 포트포워딩 설정, 포트 포워딩을 설정전 아래와 같은 정보는 미리 알고 있어야 한다.
  • Guest OS IP: Linux 에서 ifconfig로 IP 정보파악 
  • Host OS IP: cmd 에서 ipconfig로 VirtualBox Host-Only Network의 IP 정보파악 알기

      Guest OS:         10.0.2.15
      Host  OS:         169.254.241.176  ( 192.168.51.1 일 경우가 많다)






  • HOST OS SSH Client 접속

다양한 SSH 지원 Client 프로그램 이용 (XShell, Security CRT)
상위 포트포워딩이 설정이 제대로 되었다면, Host에서 직접 SSH Server로 접속해보자.

  • XShell 일 경우
  1. 등록정보->터미널->인코딩   UTF로 설정.         (한글이 깨짐)
  2. 등록정보->모양->색구성표   편집                  (청색이 잘 안보임)

참고자료
   http://jmnote.com/wiki/VirtualBox_%EB%A6%AC%EB%88%85%EC%8A%A4_SSH_%EC%97%B0%EA%B2%B0_(NAT)

NFS Portforwarding
  http://blurblah.net/993

댓글 없음 :