我的操作系统: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。