Windows在局域网中根据主机名查询主机IP及MAC地址

2024-08-16 16:04:10 浏览数 (3)

首先Win窗口键 R键,启动cmd窗口,输入nbtstat命令,可以看到一共有9个参数选项。与其他命令不同的是,nbtstat参数是区分大小写的。比较常用的是如下几个:

  1. -n选项,显示本机所有网络适配器上的netbios列表。
  2. -c选项,显示netbios名称缓存内容、名称表及其解析的各个地址。
  3. -r选项,显示名称解析统计资料。
  4. -a选项,显示指定名称或IP地址的计算机netbios名称表。
  5. -A选项,显示指定IP地址的计算机netbios名称表,通常情况下,我们用-a选项就可以了,它包含了-A的功能。
代码语言:javascript复制
C:UsersAdministrator>nbtstat

显示协议统计和当前使用 NBI 的 TCP/IP 连接
(在 TCP/IP 上的 NetBIOS)。

NBTSTAT [ [-a RemoteName] [-A IP address] [-c] [-n]
        [-r] [-R] [-RR] [-s] [-S] [interval] ]

    -a  (适配器状态)  列出指定名称的远程机器的名称表
    -A  (适配器状态)  列出指定 IP 地址的远程机器的名称表。
    -c  (缓存)       列出远程[计算机]名称及其 IP 地址的 NBT 缓存
    -n  (名称)       列出本地 NetBIOS 名称。
    -r  (已解析)     列出通过广播和经由 WINS 解析的名称
    -R  (重新加载)   清除和重新加载远程缓存名称表
    -S  (会话)       列出具有目标 IP 地址的会话表
    -s  (会话)       列出将目标 IP 地址转换成计算机 NETBIOS 名称的会话表。
    -RR (释放刷新)   将名称释放包发送到 WINS,然后启动刷新

    RemoteName 远程主机计算机名。
    IP address 用点分隔的十进制表示的 IP 地址。
    interval   重新显示选定的统计、每次显示之间暂停的间隔秒数。
               按 Ctrl C 停止重新显示统计。

Nbtstat命令的主要作用,就是查找windows网络中,已知计算机名称的IP地址。下面来综合一些网络命令,来演示一下。

首先在本机上,用net view命令来获取局域网内的计算机,然后用net config来获取本机的计算机名称。

代码语言:javascript复制
C:UsersAdministrator>net config workstation
计算机名 \INJET-1G002226
计算机全名 INJET-1G002226
用户名 Administrator

工作站正运行于
    NetBT_Tcpip_{568F8C5C-8D8F-4F56-950E-C8E2F69ED9CD} (00155D03F466)

然后,用nbtstat -a 计算机名,来获取相应的MAC地址。

代码语言:javascript复制
C:UsersAdministrator>nbtstat -a CHINAMI-007720

以太网:
节点 IP 址址: [192.168.3.245] 范围 ID: []

        NetBIOS 远程计算机名称表

    名称            类型 状态
    ---------------------------------------------
    CHINAMI-007720 <00> 唯一 已注册
    CHINAMI-007720 <20> 唯一 已注册
    WORKGROUP      <00> 组   已注册

    MAC 地址 = 74-86-E2-29-5D-0F

这个命令其实就是遍历所有网络适配器,查找对应的计算名字,并得出该计算机的MAC地址。知道MAC地址后,就自然而然的可以用arp -a来获取相应的IP地址了。

这里结合使用findstr更加方便,其中参数/i表示不区分大小写,更多findstr用法参见findstr /?

代码语言:javascript复制
C:UsersAdministrator>arp -a|findstr /i 74-86-E2-29-5D-0F
    192.168.3.236 74-86-e2-29-5d-0f 动态

本文采用 「CC BY-NC-SA 4.0」创作共享协议,转载请标注以下信息:

原文出处:Yiiven https://www.yiiven.cn/windows-cmd-find-ip_or_mac-by-hostname.html

0 人点赞