본문 바로가기

시스템/Linux

[VM] VirtualBox에 Ubuntu 18.04 server guest 설치

일단 설치 후 부팅

 

패키지 업데이트

$ sudo apt-get update
$ sudo apt-get upgrade
$ sudo apt-get install linux-generic

Guest 확장

게스트창 선택후 메뉴의 Devices > Insert Guest Additions CD image 선택

CD 를 폴더에 마운트 및 확장 설치

$ sudo mkdir -p /media/cdrom
$ sudo mount /dev/cdrom /media/cdrom
$ cd /media/cdrom
$ sudo ./VBoxLinuxAdditions.run

재부팅


호스트 공유폴더 설정

호스트의 폴더를 선택하고, 이름을 지정(여기서는 Project)

공유폴더 마운트

연결할 폴더 생성
$ mkdir my_shared_path
$ sudo mount -t vboxsf Project ~/my_shared_path
$ cd my_shared_path

 

퍼미션

$ sudo usermod -aG vboxsf <user>

 

항상 마운트 되도록 수정

$ sudo vim /etc/fstab

아래 내용 추가: 문자간 구분은 탭으로...
Project /home/user/my_shared_path vboxsf defaults 0 0

$ sudo vim /etc/modules

아래항목 추가
vboxsf


SSH 접속설정

게스트os 가 사용하는 기본 네트워크 어댑터는 NAT 이고, 10.0.2.15로 설정된다.
호스트os 가 알아먹을수 있는 ip를 게스트 ip로 포워딩 해준다.
별도의 호스트 네트워크 어탭터를 추가하는 경우 해당 ip를 사용하면 되므로, 아래처럼 포트포워딩은 필요치 않음.
(아래 게스트 공유폴더 설정 참조)

접속

$ ssh user@127.0.0.1 -p 2222


게스트OS 계정에 Root 권한 부여

어짜피 로컬에서만 사용하는 경우 ubuntu 계정에 root 권한 부여해 사용

$ vim /etc/sudoers
<user> ALL=(ALL:ALL) ALL
$ vim /etc/passwd
해당 계정의 uid, gid를 0, 0으로 root와 같게 변경
$ vim /etc/group
루트그룹에 계정추가
root:x:0:<user>

SSH root 접속 허용
$ vi /etc/ssh/sshd_config
PermitRootLogin yes 로 수정
$ service ssh restart


게스트 공유 폴더

호스트의 공유 폴더는 vituralbox에서 제공하는 기능을 사용하면 되겠지만 guest의 폴더를 공유하려면 게스트의 smb , nfs 설정을 사용해야 한다.   
기본 네트워크인 NAT는 별도의 ip가 할당되므로 호스트에서 게스트로의 접근이 불가능하므로, 일단 호스트에서 게스트 접근이 가능한 환경을 구성해야 한다. 이 경우 각 게스트들이 별도 네트워크로 구성되므로 게스트들끼리의 통신도 가능해진다.

각 게스트들이 사용할 호스트 네트워크를 하나 추가한다.( virtualbox 메뉴 파일>호스트 네트워크 관리자)


기본값은 vboxnet0으로 생성되며, 호스트에서 사용할 ip를 지정한다.
게스트끼리만 사용할 네트워크이므로 DHCP 서버는 사용하지 않음으로 설정.

호스트의 어댑터 설정하면, 호스트 pc 에 해당 네트워크 어댑터가 추가된다.
ifconfig -a 등으로 살펴보면 vboxnet0 이라는 어탭터 확인 가능.



게스트의 네트워크 설정에 어댑터2 를 추가하고, 호스트 전용 어댑터, vboxnet0을 지정한다.

게스트에서 ifconfig -a 하면 새로운 어탭터 (enp0s8) 가 추가된 것이 확인됨.
어탭터만 설정한 것이라 실제 ip 주소는 게스트 os에 따라 설정해야 함.
ubuntu 18.04 의 경우 netplan을 사용하므로 해당 내용으로 고정 ip 할당
* 외부 인터넷을 사용하려면 gateway4, nameservers 항목은 제외

$ sudo vim /etc/netplan/01-network-init.yaml

network:
    version: 2
    renderer: networkd
    ethernets:
    	enp0s8:
            dhcp4: no
            dhcp6: no
            addresses: [192.168.50.2/24]
            gateway4: 192.168.50.1
            nameservers:
            	addresses: [8.8.8.8,8.8.4.4]

$ sudo netplan apply

SMB

$ sudo apt install samba
$ sudo smbpasswd -a <user-name>

$ sudo vim /etc/samba/smb.conf

[workspace]
comment = smb
path = /home/user/workspace
browseable = yes
valid users = user_name
write list = user_name
create mask = 0777
directory mask = 0777

$ sudo service smbd restart

이제 윈도우 호스트에서는 \\192.168.50.2 , 맥 호스트에서는 smb://192.168.50.2 로 게스트의 폴더에 접근할 수 있다.

 

'시스템 > Linux' 카테고리의 다른 글

특정일 이전 백업 파일 삭제하기  (0) 2017.07.20
curl 간단 명령  (0) 2017.04.03
EPEL/XRDP  (0) 2017.03.09
bonding 설정  (0) 2017.02.19
SSH, 방화벽 관련 설정  (0) 2017.01.20
[CentOS7] systemd 기본사항  (0) 2017.01.20
[centos7] 방화벽 설정하기  (0) 2017.01.20
쉘 스크립트  (0) 2014.07.27
패키징 관련  (0) 2014.07.27