버츄얼박스(CentOS) Host os에서 Guest os 접속


호스트os는 개인 PC Window , 게스트os는 CentOS 리눅스다 


리눅스로 로컬서버 개발 환경을 맞추다 보면 윈도우에서 리눅스 서버로 접속이 필요할것이다. 


이를 위해서는 윈도우 - 리눅스간의 설정을 해줘야된다. 


1. 네트워크 설정

네트워크 설정으로는 여러 방식이 있지만 필자는 NAT / 호스트 전용 어댑터 방식으로 할것이다. 




[파일] -> [호스트 네트워크 관리자..] -> 좌측 상단 만들기(C) 클릭 




만들기를 클릭하면 호스트 어댑터가 생성된것을 확인할 수 있다.


생성된 호스트 어댑터를 위와같이 셋팅 해주자 .


- DHCP 서버 체크박스 체크해제 

- IP 주소 192.168.56.101 설정

- 서브넷 마스트 255.255.255.0 


적용 후 닫기 




다음으로는 사용중인 가상머신 우클릭 후 설정 클릭 -> 네트워크 탭 


어댑터 1 에는 NAT 설정 





어댑터 2에는 호스트 전용 어댑터 또한 이때 아까 생성한 호스트 어댑터 선택 


확인 클릭 


이제 윈도우 콘솔창으로 들어가 ipconfig를 입력해보자




하단에 보면 VirtualBox Host-Only Network의 


아이피 주소와 서브넷 마스크를 확인할 수 있다. 

(위에서 설정한 192.168.56.101 / 255.255.255.0) 



2. 포트 포워딩

Host - Guest 통신 테스트를위해 SSH 22번 포트를 사용해서 테스트 해볼것이다 . 


eth0, eth1 IP 설정 

1) vi /etc/sysconfig/network-scripts/ifcfg-eth0


DEVICE=eth0 ONBOOT=yes BOOTPROTO=dhcp


2) vi /etc/sysconfig/network-scripts/ifcfg-eth1


DEVICE=eth1 ONBOOT=yes BOOTPROTO=static IPADDR=192.168.56.101 NETMASK=255.255.255.0



3) service network restart





설정 이후 ifconfig 입력 


eth0 - 10.0.2.15 , eth1 - 192.168.56.101 이 나온걸 볼수있다. eth0(NAT) , eth1(호스트전용어댑터)이다. 


간단히 호스트전용어댑터를 설명하면 Host -> Guest 통신을 위해 호스트 IP (192.168.56.101)로 연결하여 포트포워딩을 통해 Guest IP (10.0.2.15)로 연결하는것이다. 


인터페이스가 꼬인경우 IP가 안잡힐수도 있다 만약 설정한 IP가 안잡히면 아래와 같이 입력 

rm /etc/udev/rules.d/70-persistent-net.rules


reboot


다음으로 포트포워딩을 설정 해보겠다. 



가상머신 우클릭 -> 설정 -> 네트워크 탭 -> 어댑터 1탭(NAT) -> 포트포워딩 클릭 



우측에 규칙 생성 클릭 후 호스트 IP(192.168.56.101), 호스트 포트(22), 게스트 IP(10.0.2.15), 게스트 포트(22)를 입력해주자 


이떄 호스트 IP와 게스트 IP는 가상머신 ifconfig로 확인한 eth1, eth0의 아이피 주소다.  테스트를 위해 22번 포트(SSH)만 입력해도된다. 


방화벽 해제 


다음으로는 방화벽 해제다. 포트 포워딩을 통해 게스트 IP로 접속을 하려면 Guest os(CentOS)에서 해당 포트의 방화벽을 열어줘야된다. 

 

가상머신 터미널 

- vi /etc/sysconfig/iptables



해당 파일에서 위와같이 입력 

- A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT

위는 22번 포트를 허용 해주는것이다. 


저장 후 - /etc/init.d/iptables restart 입력 (iptables 재시작) 


4. 테스트 


이제 설정은 완료된것이다. PUTTY를 통해 가상머신 22번 포트에 접속 해보자



 

호스트 IP 192.168.56.101(eth1) / 22번 port 입력 후 Open 클릭

 


위 처럼 로그인 화면이 나타나면 접속이 성공한것이다. 













Tags

Read Next