일단 설치 후 부팅
패키지 업데이트
$ 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 |