VirtualBox6 && Host Mac10.13.6 && Guest Ubuntu14
主机与虚拟机互联
- vbox新建一个vboxnet0,可以看见ip的范围值,注意IP最低值和最高值。
- 主机ifconfig ,可以看见vboxnet0
- network 适配器,适配器1选NAT,适配器2选host-only,刚才新建的vboxnet0
- 虚拟机配置eth1,IP范围必须是新建的vboxnet0范围之内的值
vi /etc/network/interfaces
...
# eth1
auto eth1
iface eth1 inet static
address 192.168.56.101
netmask 255.255.255.0
- 虚拟机ifconfig 可以看到 eth0和eth1
- reboot 虚拟机
- 主机ssh anna@192.168.56.101没问题
#你可能需要重新生成key
主机: ssh-keygen -R 192.168.56.101
#或者你的虚拟机没有装openssh
虚拟机:sudo apt-get install openssh-server
主机与虚拟机共享文件
- 配置系统,设备,添加VBoxGuestAddition.iso
- 在主机中新建一个文件夹作为需要共享的文件比如Ubuntu14
- 配置系统,共享文件,添加对应的共享文件
- 虚拟机中新建一个共享文件夹,比如host,关联2个文件夹
sudo mount -t vboxsf -o uid=$UID,gid=$(id -g) Ubuntu14 ~/host
5.如果mount不上, 报错,说明guestaddtion没装上, 手动安装:
mkdir /media/cdrom
lsscsi (适用于centos7)
lsblk (适用于ubuntu)
lsscsi
sudo mount /dev/sr0 /media/cdrom
cd /media/cdrom
#运行guestAddtion
sudo ./VBoxLinuxAdditions.run
#报错
#please install gcc make perl packages ubuntu
sudo apt-get install build-essential gcc make perl dkms
...
#再次运行
sudo ./VBoxLinuxAdditions.run
sudo reboot
#再次ssh 登录虚拟机
sudo mount -t vboxsf -o uid=$UID,gid=$(id -g) Ubuntu14 ~/host
#在host中新建一个文件,回到主机,查看Ubuntu14中是否有新建的文件
主机与虚拟机互联相关过程图片
新建vboxnet0
配置2个网卡
适配器2选host-only vboxnet0
Host Network Manager 添加vboxnet0
配置完interfaces需要重启才能生效
主机与虚拟机文件共享相关过程图片
anna@ubuntu14:~$ ls
host
anna@ubuntu14:~$ lsscsi
[1:0:0:0] cd/dvd VBOX CD-ROM 1.0 /dev/sr0
[2:0:0:0] disk ATA VBOX HARDDISK 1.0 /dev/sda
anna@ubuntu14:~$ sudo mount /dev/sr0 /media/cdrom
anna@ubuntu14:~$ cd /media/cdrom
anna@ubuntu14:/media/cdrom$ ls
AUTORUN.INF NT3x TRANS.TBL VBoxLinuxAdditions.run VBoxWindowsAdditions.exe
autorun.sh OS2 VBoxDarwinAdditions.pkg VBoxSolarisAdditions.pkg VBoxWindowsAdditions-x86.exe
cert runasroot.sh VBoxDarwinAdditionsUninstall.tool VBoxWindowsAdditions-amd64.exe
anna@ubuntu14:/media/cdrom$sudo ./VBoxLinuxAdditions.run
anna@ubuntu14:/media/cdrom$cd
anna@ubuntu14:~$sudo mount -t vboxsf -o uid=$UID,gid=$(id -g) Ubuntu14 ~/host