새로 이사온 멜버른의 집은 시드니보다 훨씬 좋은 환경을 가지고 있었고 가격도 10달러 쌌다. 키 디파짓도 없었고 분실하면 180달러를 내어야 한다는 것도 이 집의 장점이겠지.
한 가지 문제점이 있다면 인터넷이다. 공유기가 구려서 그런지 이상하게 Virtualbox 에서 Bridge Network 모드로 구성한 서버가 작동이 되지 않는다. 이유는 모르겠지만 구체적으로 IP 가 Assignment 되지 않는다.
이런 문제는 가상 네트워크 어댑터를 2개 뽑으면 해결할 수 있다. 다시 말해 NAT 모드랑 Host-Only Network 로 해결할 수 있다.
지금부터 알아보도록 하자.
Guest Machine 에서 사용할 새로운 어댑터 뽑기
우선 이 글은 Ubuntu 16.04 버전을 기준으로 설명한다. 아마 방식들은 대부분 똑같거나 비슷할건데 Redhat 기반의 CentOS 등은 폴더 설정 등이 조금씩은 다를 것이니 검색을 해야 할 것이다.
우선 네트워크 설정을 위해서 Virtualbox 내 Guest Machine 를 끈다. 그리고 Guest Machine 의 설정에 들어간다.
Virtualbox 설정의 네트워크 탭에서 볼 수 있는 기본 어댑터 설정이다. NAT를 선택한다.
두번째 탭을 클릭하고 어댑터 사용하기를 체크하면 새로운 어댑터를 뽑을 수 있다. 이곳에서 호스트 전용 네트워크(Host-only Network)를 선택한다
Host Network Manager 설정하기
우리는 방금 어댑터를 2개 뽑았는데. 하나는 NAT, 다른 하나는 Host-Only Network 다.
Virtualbox 오른쪽 상단의 전역설정 – 호스트 네트워크 관리자 버튼을 누르면 창이 하나 나타난다.
다음과 같이 설정하자.
IPv4 설정에서 192.168.56.1, 서브넷마스크 255.255.255.0으로 잡아주자. 그리고 다음 탭에서 DHCP 서버는 체크해제해야 한다.
현재 Network 설정 알아보기
이렇게 하고 Guest Machine 을 켜고 컨솔에 접속한다.
그리고 다음과 같이 타이핑한다. (root 권한으로 접속하자.)
root@ubuntu:~# ip addr
이렇게 입력하게 되면 현재 Guest Machine 에서 부착된 네트워크 카드가 나타나게 된다. 우리는 어댑터를 방금 뽑았기 때문에 다음과 같이 3개의 카드가 있어야 한다.
(장치 이름은 조금씩 다를 수 있다)
lo, enp0s3, enp0s8 형태로 나타나거나 버전에 따라 eth0, eth1 등으로 나타날 수 있다
네트워크 설정 잡아주기
그리고 /etc/network/interfaces 에서 설정을 조금 바꿔주자.
혹시 실수할 것 같으면 간단하게 백업을 만들어두는 것도 좋다.
root@ubuntu:~# cd /etc/network/
root@ubuntu:/etc/network# cp interfaces interfaces-181021
root@ubuntu:/etc/network# vi interfaces
# 다음과 같이 설정하면 된다.
auto enp0s3
iface enp0s3 inet dhcp
auto enp0s8
iface enp0s8 inet static
address 192.168.56.2
netmask 255.255.255.0
network 192.168.56.0
broadcast 192.168.56.255
그리고 저장하자.
설정 적용하기(재부팅)
재부팅을 하지 않고 컨솔에 다음과 같은 형태로 입력해도 아마 가능할 것이다.
ifconfig enp0s3 down
ifconfig enp0s8 down
ifconfig enp0s3 up
ifconfig enp0s8 up
마지막으로..
아마 저 상태에서 PuTTY를 통해 SSH 접속하면 잘 작동할 것이다. (IP는 192.168.56.2 로…)
그리고 리눅스에서 웹개발한다고 하면 hosts 파일을 link 해두는것도 도움이 될 것이다.
나는 Host Only Network 설정때문에 5시간 동안 불필요한 시간을 낭비했었다. 내 글이 누군가에게는 도움이 되길 바라며 글을 마친다.
안녕하세요 글 잘 봤습니다.
혹시 말씀하신 어댑터 2 호스트전용으로 설정 후에
우측 상단 전역설정 칸이 없다면 우분투를 설치해야하는 것인가요?
네, 그럴겁니다!