Virtualbox 2.1.x에서 공유기 없이 호스트 인터페이스 쓰기

Virtualbox 2.1.x를 다운 받게 되면 기존에 가상으로 랜카드를 잡는 기능이 없어졌다.
즉 공유기가 없는 환경에서 호스트 인터페이스를 사용하게 될 경우 아이피를 받아올 수 없게 되어 버렸다. ㅜㅜ
따라서 본 설명은 Virtualbox 2.1.x에서 공유기가 없는 상태에서 호스트 인퍼페이스를 사용할 수 있도록
가상 랜 카드를 잡고 게스트(리눅스)에 ip를 부여 해주는 방법을 설명한다.
본 강좌는 http://heuristing.net/ 주인장님에 도움을 얻었으며 나는 조금더 디테일한 설명을 하는것과
게스트에서 인터넷을 같이 쓸 수 있도록 하는데 목표로 강좌를 꾸렸다.

실습 환경

Virtualbox 2.14
공유기 사용하지 않음.
호스트 : Windows xp pro
게스트 : Ubuntu 8.10

  1. 가상랜 카드 설치하기
    우선 호스트에서 가상 랜카드를 설치해야한다. 즉 물리적인 랜카드 실제 랜카드가 아닌 논리적으로 랜카드를
    Windows에서는 설치할 수 있다.
  1. 제어판 -> 하드웨어 추가 마법사 시작 -> 다음

[img:3fpjap7t]http://kapyol.com/img_linux/kap01.JPG[/img:3fpjap7t]

  1. 예, 하드웨어를 이미 연결했습니다 -> 다음

[img:3fpjap7t]http://kapyol.com/img_linux/kap02.JPG[/img:3fpjap7t]

  1. 새 하드웨어 장치 추가 -> 다음

[img:3fpjap7t]http://kapyol.com/img_linux/kap03.JPG[/img:3fpjap7t]

  1. 목록에서 직접 선택한 하드웨어 설치 -> 다음

[img:3fpjap7t]http://kapyol.com/img_linux/kap04.JPG[/img:3fpjap7t]

  1. 네트워크 어댑터 선택 -> 다음

[img:3fpjap7t]http://kapyol.com/img_linux/kap05.JPG[/img:3fpjap7t]

  1. Microsoft Loopback Adapter 선택 -> 다음 -> 호환성 검사(yes)

[img:3fpjap7t]http://kapyol.com/img_linux/kap06.JPG[/img:3fpjap7t]

이제 가상 랜카드는 다 설치가 된 것 같다. ^^;; 이제 이 가상랜카드에 수동으로 ip를 부여해야 한다.
ip는 192.168.0.1을 부여하고 서브넷마스크는 255.255.255.0을 부여한다. 나머지는 빈 칸으로 냅둔다.

  1. 가상랜 카드에 ip 부여하기

[img:3fpjap7t]http://kapyol.com/img_linux/kap07.JPG[/img:3fpjap7t]

가상 랜카드에 ip 부여가 끝났으면 이제 virtualbox를 켜야한다. 이때 네트워크를 호스트 인터페이스로 잡고 랜카드는 우리가
설치한 가상랜카드를 선택 하면 된다.

  1. virtualbox 호스트 인터페이스 선택 후 리눅스 부팅
  1. 네트워크 선택

[img:3fpjap7t]http://kapyol.com/img_linux/kap08.JPG[/img:3fpjap7t]

  1. 어댑터 1에서 호스트 인터페이스 선택 후 -> Micorsoft Loopback Adapter 선택

[img:3fpjap7t]http://kapyol.com/img_linux/kap09.JPG[/img:3fpjap7t]

이제 virtualbox에서 우분투를 부팅한다. 이제부터 모든 명령어는 sudo가 포함되어야 하는데 나는 root 로그인
하였기 때문에 sudo는 생략하겠다.

  1. 우분투에서 ip 수동으로 잡아 주기
  1. 우선 우분투에서 잡히는 이더넷 카드가 어떤건지 확인한다. ifconfig 명령어를 통해 그림과 같이 eth2인지 혹은
    다르게 eth1인지 확인한다.

[img:3fpjap7t]http://kapyol.com/img_linux/kap10.JPG[/img:3fpjap7t]

  1. 나는 eth2였다. 우선 최상위 폴더로 이동후(명령어 : cd /) 다음과 같이 명령어를 친다.
    명령어 : gedit etc/network/interfaces
    이후 안에 내용을 다음과 같이 바꿔준다.

auto lo
iface lo inet loopback

auto eth2
iface eth2 inet static
address 192.168.0.107
netmask 255.255.255.0
metwork 192.168.0.0
broadcast 192.168.0.255
gateway 192.168.0.1

[img:3fpjap7t]http://kapyol.com/img_linux/kap11.JPG[/img:3fpjap7t]

여기서 이더넷 카드가 eth2인 사람은 eth2로 eth1인 사람은 eth1로 잡아줘야 한다.
address는 게스트가 얻게될 ip가 되며 192.168.0.2~192.168.0.254 범위에서 선택하면 된다.
gateway는 192.168.0.1 즉 우리가 가상으로 잡은 랜카드의 ip를 입력한다.

  1. 인터페이스 설정을 저장한후 network 재시작 해줘야한다.
    명령어 : etc/init.d/network restart
    이후 ifconfig 하면 다음과 같은 화면을 출력할 수 있다.

[img:3fpjap7t]http://kapyol.com/img_linux/kap12.JPG[/img:3fpjap7t]

그림에서와 같이 eth2에서 192.168.0.107이 적용된 걸 확인할 수 있다.
이제 호스트에서 telnet이나 ftp 등으로 게스트에 접근 할 수 있다. 하지만 인터넷은 되지 않는다.

  1. 인터넷도 함께하기
    인터넷도 되게 하기 위해서는 두가지 방법이 있는데 하나는 포트 포워딩이고 하나는 NAT를 동시에 쓰는 방법이다.
    포트 포워딩은 외부에서도 게스트(리눅스)에 접근할 수 있도록 해줄 것이다. 아직 안해봐서 pass하고
    NAT를 동시에 쓰는 방법을 설명하겠다.
  1. 우선 우분투를 끄고 virtualbox 네트워크 설정에서 어댑터 1이 아닌 어댑터 2 창으로 들어 간다.
    여기서 네트워크 어댑터 사용하기에 채크를 하고 NAT를 선택하면 우분투에서 또하나의 랜카드가
    잡히게되며 인터넷도 되게 된다.

[img:3fpjap7t]http://kapyol.com/img_linux/kap13.JPG[/img:3fpjap7t]

이상 강좌를 마치며 http://heuristing.net/ 의 주인장님께 개인적으로 메일로 많은 도움을 받았다.
정말 감사하다는 말을 전하고 싶고, 이후 포트 포워딩을 해서 외부에서 연결하는 방법 또는 인터넷을
하는 방법을 연구해 볼 작정이다.

-강좌 배포에 대한 문제가 있다면 삭제 부탁 드립니다( http://heuristing.net/ 님의 삭제 요청시)-

음, 외부망 연동에는 NAT를 PC에서 접속에는 Loopback를 사용하는 군요.

http://KAPYOL.COM