cutepig
V2EX  ›  问与答

如何获取设备的名字

  •  
  •   cutepig · Jul 10, 2022 · 1580 views
    This topic created in 1424 days ago, the information mentioned may be changed or developed.
    如何获取设备的名字

    我发现有些设备,比如小米 iot 设备,在路由器下面能显示出名字,但是用命令行不能获取名字

    比如下面 192.168.1.50 是电脑,能获取到名字
    但是 192.168.1.120 是小米盒子,就不行

    ➜ ~ nbtscan 192.168.1.50
    Doing NBT name scan for addresses from 192.168.1.50
    IP address NetBIOS Name Server User MAC address
    ------------------------------------------------------------------------------
    192.168.1.50 DESKTOP-CM4NK5L <server> <unknown> 08:1f:71:34:87:bc
    ➜ ~ nbtscan 192.168.1.120
    Doing NBT name scan for addresses from 192.168.1.120
    IP address NetBIOS Name Server User MAC address
    ------------------------------------------------------------------------------
    ➜ ~ nmblookup -A 192.168.1.50
    Looking up status of 192.168.1.50
    DESKTOP-CM4NK5L <00> - M <ACTIVE>
    DESKTOP-CM4NK5L <20> - M <ACTIVE>
    WORKGROUP <00> - <GROUP> M <ACTIVE>
    WORKGROUP <1e> - <GROUP> M <ACTIVE>
    MAC Address = 08-1F-71-34-87-BC
    ➜ ~ nmblookup -A 192.168.1.120
    Looking up status of 192.168.1.120
    No reply from 192.168.1.120
    4 replies    2022-07-11 12:24:23 +08:00
    billlee
        1
    billlee  
       Jul 10, 2022 via Android
    你为什么会觉得 IOT 设备支持 NetBIOS 协议?路由那是通过 DHCP 获取到的吧
    xiri
        2
    xiri  
       Jul 10, 2022
    路由器一般都是通过 DHCP 来获取设备名字的,但是设备名字在 DHCP 中是个可选字段,所以不能保证一定能获取到
    cutepig
        3
    cutepig  
    OP
       Jul 11, 2022 via Android
    @billlee 我不知道他是什么原理,所以在尝试各种方法
    cutepig
        4
    cutepig  
    OP
       Jul 11, 2022 via Android
    https://blog.csdn.net/weixin_45292180/article/details/122154949
    是这种方法吗?
    有没有软路由系统能有命令行能够枚举挂着的设备和名字?
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5347 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 41ms · UTC 07:31 · PVG 15:31 · LAX 00:31 · JFK 03:31
    ♥ Do have faith in what you're doing.