我的设置:
Windows 10 主机上的 Virtual Box 中的 Linux VM (Alpine)。Samba (4.8.12) 在 VM 内运行,主机通过其 IP 将 Samba 目录安装为网络驱动器,即 。\\192.168.1.22\wipster
主机和 VM 都有租约,因此 IP 永远不会改变。Samba 配置非常简单:
[global]
socket options = IPTOS_LOWDELAY TCP_NODELAY SO_RCVBUF=65536 SO_SNDBUF=65536
max xmit = 65535
deadtime = 15
workgroup = mygroup.local
server string = %h Server
server role = standalone server
hosts allow = 192.168.1.110
dns proxy = no
[homes]
comment = Home Directories
browseable = yes
writable = yes
path = /home/wipster
force user = wipster
force group = wipster
问题:
每当我将数据复制到网络驱动器时,它就会很快变慢,然后完全停止。
在 Wireshark 中,我可以看到,一旦我开始复制数据,虚拟机就会发送大量 DNS 请求,要求提供虚拟机本身主机的 IP(192.168.1.22 -> 8.8.8.8)。在停止复制数据后,请求会持续几分钟。只有在请求停止后,我才能再次在网络驱动器中导航。响应显然给出了失败或拒绝因为它只是我的虚拟机的一个随机主机名。
我已尝试过:
我将其添加127.0.0.1 <hostname-of-vm>
到 hosts 文件,但没有帮助。
答案1
我终于解决了这个问题,尽管我不明白发生了什么。如果有人能解释一下,我会将其标记为正确答案。
写完问题后,我注意到我通过虚拟机的 IP 连接网络驱动器可能有问题。我将主机名添加到 Windows 中的 hosts 文件中,并通过该名称连接网络驱动器。之后 DNS 请求垃圾邮件就消失了。