从 Linux 主机到 VirtualBox 客户端的 Samba 共享需要重新启动

从 Linux 主机到 VirtualBox 客户端的 Samba 共享需要重新启动

我有一台 Linux 主机和一台 Windows 10 VirtualBox 客户机。我使用 samba 通过 vboxnet0 接口(仅主机适配器)将文件夹从主机共享到客户端。

Samba 版本:4.11.6-Ubuntu

Samba 配置:

interfaces = 127.0.0.0/8 eth0 vboxnet0
bind interfaces only = yes

此功能运行正常,但只有在启动虚拟客户机后重新启动 Samba 后才能正常运行。这似乎是因为在启动虚拟客户机之前未创建 vboxnet0 接口,因此 Samba 直到重新启动后才会绑定到该接口(这需要 root 权限)。

有没有办法可以实现这个功能而不需要手动重启 samba?

答案1

当 Virtualbox 驱动程序加载时,Virtualbox 接口会在启动时使用 IP 创建。之后要中断的是主机端的事情。

您描述的症状可能表明当网络管理器随后控制 vboxnet 时会发生这种情况。

检查您/var/log/messages的 Linux 并了解如何禁用网络管理器对 vboxnet 的控制。

另一种可能性是通过添加 /etc/rc.d/rc.local以下命令手动创建接口:

VBoxManage hostonlyif create >/dev/null 2>&1

相关内容