smbclient 停止工作,返回 NT_STATUS_BAD_NETWORK_NAME

smbclient 停止工作,返回 NT_STATUS_BAD_NETWORK_NAME

VM 或主机上未发生任何配置更改;结果来自谷歌东南没有解决问题


我一直在使用脚本将一些内容从 Debian VM 备份到 Windows 7 主机上(Debian VM 位于同一个 Windows 7 主机上),直到几天前它都运行良好,其中一个命令是:

smbclient //MYWINPC/myShare -U=myusername -c "put $2.sql.gz db/$2.sql.gz"
  • 该脚本昨天突然停止运行,并返回以下错误:
    tree connect failed: NT_STATUS_BAD_NETWORK_NAME
    


故障排除:

  1. 恢复到脚本仍在运行时的虚拟机快照:现在它不再起作用并产生上述错误
  2. 由于 Windows 事件查看器抛出了以下错误,我进行了更改/etc/samba/smb.conf以防止 Debian VM 参与主浏览器选举,但无济于事
    The master browser has received a server announcement from the computer <my Debian VM> that believes that it is the master browser for the domain on transport NetBT_Tcpip_{<NetBT_Tcpip_ID>. 
    The master browser is stopping or an election is being forced.
    
  3. 尝试通过 Samba 从 Windows 7 主机访问 Debian VM(成功的)
  4. 禁用 Windows 防火墙:无变化
  5. smbclient日志显示smbclient正在尝试本地访问共享,而不是在 Windows 7 主机上访问:
    [2020/08/17 11:06:46.714698,  0] ../source3/param/loadparm.c:3362(process_usershare_file)
    process_usershare_file: stat of /var/lib/samba/usershares/myShare failed. Permission denied
    
    [2020/08/17 11:06:46.715915,  0] ../source3/param/loadparm.c:3362(process_usershare_file)
    process_usershare_file: stat of /var/lib/samba/usershares/myShare failed. No such file or directory
    
  6. smbclient当我hostname用其 IP 地址替换时仍然有效,因此虚拟机不再能够解析 NetBIOS 名称:
    smbclient //192.168.1.24/myShare -U=myusername -c "put $2.sql.gz db/$2.sql.gz"
    
  7. 在另一台 Windows PC 上,我可以通过以下方式直接浏览 Windows 7 主机及其共享网络在文件管理器中,因此本身不应该存在名称解析问题
  8. nbtstat -r返回以下内容,所以我不确定为什么没有包含 Windows 7 机器的 NetBIOS 名称:
    NetBIOS Names Resolution and Registration Statistics
    ----------------------------------------------------
    
      Resolved By Broadcast     = 4
      Resolved By Name Server   = 0
    
      Registered By Broadcast   = 18
      Registered By Name Server = 0
    
    
    NetBIOS Names Resolved By Broadcast
    ---------------------------------------------
      <ROUTERNAME>
      <DEBIANVM>
      <ROUTERNAME>
      <DEBIANVM>
    
  9. 运行smbtree -b产生意外结果:枚举的所有共享都指向安装了 Samba 的 Debian VM,而不是显示每台机器的实际共享(除 外,所有机器列举的共享都是不正确的DEBIANVM
    WORKGROUP
      \\DEBIANVM              Samba 4.9.5-Debian
        \\DEBIANVM\IPC$         IPC Service (Samba 4.9.5-Debian)
        \\DEBIANVM\homedir
        \\DEBIANVM\webdir
        \\DEBIANVM\print$       Printer Drivers
    
      \\MYWINPC-2
        \\MYWINPC-2\IPC$        IPC Service (Samba 4.9.5-Debian)
        \\MYWINPC-2\homedir
        \\MYWINPC-2\webdir
        \\MYWINPC-2\print$      Printer Drivers
    
      \\MYWINPC               MYWINPC
        \\MYWINPC\IPC$          IPC Service (Samba 4.9.5-Debian)
        \\MYWINPC\homedir
        \\MYWINPC\webdir
        \\MYWINPC\print$        Printer Drivers
    
    ROUTERNAME
      \\ROUTERNAME            Router Gateway
        \\ROUTERNAME\IPC$       IPC Service (Samba 4.9.5-Debian)
        \\ROUTERNAME\homedir
        \\ROUTERNAME\webdir
        \\ROUTERNAME\print$     Printer Drivers
    
  10. 将 VirtualBox 升级至 v. 5.2.44(仅用于跟踪目的)


知道问题是什么吗?

相关内容