我有一台 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