Samba:如何访问 Virtualbox 客户机上的共享(在 NAT 模式下)

Samba:如何访问 Virtualbox 客户机上的共享(在 NAT 模式下)

我的操作系统:Windows 8

Virtualbox 客户机:Ubuntu 12.10 服务器

我在 vbox 客户机上配置了 apache 服务器,并成功将 http、https、ssh 端口映射到 ubuntu 服务器。它运行良好,没有任何问题。

我的网卡处于 NAT 模式。经过一番研究,我在客户系统上安装了 samba。我需要在 Windows 8 上映射 /var/www/ 文件夹,以便我可以直接在 Windows 的客户服务器内工作。

这是我的 smb.conf

[share]
 comment = "Vbox server share"
 path = /
 writable = yes
 read only =no
 browseable = yes
 force directory mode = 777
 force create mode = 777
 force security mode = 777 
force directory security mode = 777
 hide dot files = no
 create mask = 0777
 directory mask = 0777
 valid users = @users, tural, root
 delete readonly = yes
 guest ok = yes
workgroup = WORKGROUP

我知道当网络处于桥接模式时映射有效,但我不想让我的 vbox 服务器对网络可见。

此外,我还配置了 Windows 主机文件并使用 vbox nat 映射了端口 80,这样,当我在 Windows 上打开重定向到本地主机的某个域时,它会从 Virtualbox Web 服务器获取数据。如果进行桥接,我将无法打开来宾 Web 服务器

还有其他方法可以通过 NAT 或其他方式实现驱动器映射吗?

答案1

将第二个适配器配置为仅主机,将虚拟机上的第二个接口设置为不干扰本地网络的静态 IP,例如,将 /etc/network/interfaces 设置为:

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto eth0
iface eth0 inet dhcp

# The host network interface
#auto eth1
#iface eth1 inet dhcp
auto eth1
iface eth1 inet static
   address 192.168.36.2
   netmask 255.255.255.0
   network 192.168.36.0
   gateway 192.168.36.1
   dns-nameservers 192.168.36.1

然后从 Windows 网络转到其属性并设置一个不会干扰本地网络的静态 IP,例如: 在此处输入图片描述 在此处输入图片描述 在此处输入图片描述 在此处输入图片描述 在此处输入图片描述

答案2

此设置无法工作。您可以将 smb 端口映射到 VirtualBox,但这样您的主机将失去 smb 连接。

如果你只想从客户机访问一些主机文件夹,你可以使用共享文件夹,这是一种受限的 smb 连接。您需要安装来宾附加组件。它将完全按照您的要求执行操作,但仅限于主机和来宾。我的意思是其他任何机器都无法访问这些文件夹。

还有一些其他选项,例如使用两个接口,一个使用 NAT,另一个使用 Bridge 或 Host-only。

相关内容