如何解释 nmblookup -A 的输出

Mar*_*iae 9 linux domain samba

命令

  nmblookup -A IP_address
Run Code Online (Sandbox Code Playgroud)

根据手册页,返回对该地址的节点状态查询。典型的输出是:

  Looking up status of 192.168.253.101
    HPB4B52F0559C2  <00> -         B <ACTIVE> <PERMANENT> 
    MSHOME          <00> - <GROUP> B <ACTIVE> <PERMANENT> 
    HPB4B52F0559C2  <20> -         B <ACTIVE> <PERMANENT> 
    HP0559C2        <00> -         B <ACTIVE> <PERMANENT> 
    HP0559C2        <20> -         B <ACTIVE> <PERMANENT> 
Run Code Online (Sandbox Code Playgroud)

我一直无法详细理解此输出的含义。例如,不同的线对应什么?<> 中的数字?B 代码(也可以是 M 或 H)?关键字 ACTIVE 和 PERMANENT?

use*_*686 10

每行对应一个节点使用 NetBIOS 声明的名称

  • 第一个字段是名称本身。

  • 第二个字段是后缀,或名称的第 16 个字节,以十六进制表示。它显示了这个名称的类型——0x00是“工作站”(一个普通的 NetBIOS 节点),0x20是“服务器”(一个运行 SMB 文件服务器的节点),0x01是“浏览器”(一个跟踪网络上所有 NetBIOS 名称的节点) ),0x03是“ Messenger ”(可以接收弹出通知的节点或用户),依此类推。

  • 第三个领域我还不知道......

  • 第四个字段将此行标记为“组”名称 - 多个节点(AFAIK 最多 16 个)可以同时声明的名称。在这种情况下,类型为0x00(Workstation)的组名称表示节点所在的工作组(这又与网络浏览有关)。

  • 第五个字段是节点类型(虽然我不知道为什么它是每个名称的一个属性——AFAIK,它是节点本身的设置......)——B节点使用在局域网中广播的NetBIOS数据报;P 节点(点对点)使用中央 WINS 服务器;M-节点(混合)在解析名称时首先尝试广播然后WINS;H-nodes(hybrid),是对M-node的后期改进,先试试WINS然后广播(这个稍微快一点)。

  • 我不确定最后两个字段。这很可能<ACTIVE>意味着该节点成功注册了该名称;如果它最终是重复的,它仍然会在响应状态查询时列出,但它会有一个不同的标记。同样,<PERMANENT>很可能意味着名称不会过期,或者什么的。

进一步阅读:

  • “实现CIFS”中的“浏览服务”一章详细介绍了网络浏览和名称类型。

欢迎编辑。