virtualbox中ubuntu18.04和windows共享文件夹配置

共享文件夹

1、设置共享文件夹,如图:

2、启动虚拟机,在桌面可以看到设置的共享文件夹了,但因权限不够,还不能直接访问。接下来设置权限,打开终端,执行命令:sudo usermod -aG vboxsf $(whoami)

(注:这个命令的大概意思是将当前登录用户加入到vboxsf组)

3、重启虚拟机,就可以在虚拟机内打开共享文件夹了

另外,有需要的话可以将其他的用户添加到vboxsf组,如:

sudo adduser root vboxsf

sudo adduser www-data vboxsf

SAMBA

在Virtualbox中,虚拟机访问外部网络一般是使用配置起来最简单的NAT模式,但纯NAT模式下,宿主机不能访问虚拟机,必须使用Bridged或者Host-only模式才可以。

在这两个模式下,虚拟机都可以获得一个可用的IP地址,宿主机通过该IP地址即可访问虚拟机。

virtual box的网络配置方式,一般有四种:

      1:NAT  网络地址转换(Network Address Translation),虚拟机要将数据包交给主机,再由主机的的网卡发出去。 
      2:Birdged Network  桥接,就是虚拟机与主机平等平坐,两个相当于独立机子,外面的内网里也可以访问我的虚拟机,在ubuntu版本linux下,这里只需要选择dhcp自动获取就可以了。 
      3:Internal Network  内部网络(是虚拟机与虚拟机之间)
      4:Host-Only     只与主机通信

安装完VirtualBox后,主机多了一个“VirtualBox Host-Only Network ”本地网卡。

 这里要注意多出的这个本地网卡连接要进行配置,由于virtual box的dhcp服务器的IP地址是192.168.56.100,所以VirtualBox Host-Only Network网卡的IP地址应该设置为192.168.56.1,使得网卡与服务器在同一网段。

之后在linux中使用命令行来查看eth0网络的IP地址,并在windows中使用cmd的ping命令检查虚拟机与主机是否连通。

NAT + Host-only - Bridged

下面主要是简单的介绍一下在Virtualbox虚拟机中使用NAT模式访问外部公共网络(互联网),再结合Host-only模式,令宿主机同时可以用虚拟机的静态IP地址访问虚拟机的配置实现。

该配置相对于单纯使用Bridged模式的好处在于:即使没有外部公用网络,宿主机也可以无障碍的访问虚拟机,不会影响使用。

在Bridged模式下,虚拟机和宿主机处于同等地位,就像是一台真实主机一样存在于局域网中,可以分配到一个网络中独立的IP,所有网络功能都和在网络中的真实机器一样,网络中的其它机器(包括宿主机)也可以访问到这台虚拟机。同时,如果网络断开,即便虚拟机和宿主机其实是在一台物理机器上,宿主机也不能够访问虚拟机。

而Host-only模式,可以理解为Virtualbox在宿主机中模拟出一张专供虚拟机使用的网卡,所有虚拟机都是连接到该网卡上的,虚拟机可以通过该网卡IP访问宿主机,同时Virtualbox提供一个DHCP服务,虚拟机可以获得一个内部网IP,宿主机可以通过该IP访问虚拟机。如果单纯使用Host-only模式,则虚拟机不能连接外部公共网络。

在有外部网络的情况下,假如需要将虚拟机开放给网络中的其它机器访问,比如让同事连上虚拟机做开发测试等工作,那么就可以直接使用Bridged模式,该模式也仅需要占用公共网络中的一个IP地址,但日常使用环境中,有时候不一定有公共网络可以用,假如使用Bridged模式,则虚拟机连不上,开发工作也做不了,此时Host-only模式就是一个不错的选择,若是再配合NAT模式,则外部公共网络可用时,虚拟机也可以访问外部公共网络。

下面简单介绍下使用这几个模式时需要做的相关配置。

首先在Virtualbox中的全局配置界面的网络配置中,点击右侧添加按钮,增加一个Host-only网络。

查看该网络的详情可以看出,该网络是192.168.56.0,可供分配使用的IP地址是192.168.56.101 - 192.168.56.254。

打开虚拟机的网络配置,将网卡1的连接方式选为“网络地址转换(NAT)”,网卡2的连接方式选为“仅主机(Host-only)适配器”,

假如使用Bridged模式,则需要将连接方式选为“桥接网卡”

保存后,启动虚拟机,虚拟机以Ubuntu 18.04为例,打开配置文件 /etc/network/interfaces 加入如下配置:

# The loopback network interface 
auto lo 
iface lo inet loopback 
 
# The primary network interface 
auto eth0 
iface eth0 inet dhcp 
 
# Virtualbox Host-only mode
auto eth1 
iface eth1 inet static 
address 192.168.56.190 
netmask 255.255.255.0 
network 192.168.56.0 
 
# Virtualbox Bridged mode
#auto eth1
#iface eth1 inet static 
#address 192.168.0.190 
#netmask 255.255.255.0 
#gateway 192.168.0.1 

该配置将虚拟机在内部网络中的IP地址设置为静态分配(192.168.56.190),方便宿主机在hosts中绑定该IP访问虚拟机。保存配置后,执行如下命令重启网络服务:

sudo /etc/init.d/networking restart

即可实现虚拟机使用NAT通过宿主机来正常访问外部网络,同时因为使用了Host-only模式,宿主机可以通过虚拟机在内部网络的IP地址访问虚拟机,即使外部网络不可用也不影响宿主机对虚拟机的访问。

猜你喜欢

转载自blog.csdn.net/wteruiycbqqvwt/article/details/112464838