如何让 Windows 7 网络在虚拟机重启/恢复后显示 Samba 共享?

如何让 Windows 7 网络在虚拟机重启/恢复后显示 Samba 共享?

在 Windows 7 上,我有一个运行 Linux(Ubuntu 8.04)的 VirtualBox,并设置了 Samba,以便 Windows 主机可以访问它。但是,如果虚拟机关闭并恢复,或者重新启动,Windows 网络将不再显示它。

我尝试过多次刷新、重新启动 Samba、禁用/启用虚拟网络适配器以及连续运行命令 ipconfig /release、ipconfig /flushdns 和 ipconfig /renew,但都不起作用。作为最后的手段,我可​​以重新启动主机本身,但有没有更好的方法?

答案1

Windows 网络使用 NetBios 进行文件共享的计算机名称解析。这是通过 nbtstat 命令行程序而不是 ipconfig 进行配置的。尝试运行 nbtstat -R 来清除并重新加载名称缓存。然后您应该能够再次找到该机器,或者右键单击计算机图标以手动重新映射网络驱动器。

另外,virtualbox 使用的是桥接网络适配器还是 NAT?尝试通过网络访问虚拟机时,只要有 DHCP 服务器可用于分配 IP 地址,通常设置桥接网络适配器会更容易。大多数电缆调制解调器已经使用 NAT 和 DHCP,因此它们将为您的所有虚拟机提供私有地址。

答案2

尝试在 VirtualBox 中使用另一个 NIC。VirtualBox 和广播数据包中存在一些错误。(更换卡可能会带来问题。如果系统无法识别您的虚拟 NIC,则需要清空 /etc/udev/rules.d/70-persistent-net.rules)

或者只是在 Samba 配置文件中启用 WINS 代理如何操作:http://mydebian.blogdns.org/?p=185

答案3

解决方案很简单。不要使用 NetBios/Samba 共享。相反,在 Linux VM 上运行 FTP 服务器,然后使用 Windows7 创建到 FTP 服务器的映射驱动器。这更简单,性能也更好。

相关内容