首先Win窗口键 R键,启动cmd窗口,输入nbtstat命令,可以看到一共有9个参数选项。与其他命令不同的是,nbtstat参数是区分大小写的。比较常用的是如下几个:
- -n选项,显示本机所有网络适配器上的netbios列表。
- -c选项,显示netbios名称缓存内容、名称表及其解析的各个地址。
- -r选项,显示名称解析统计资料。
- -a选项,显示指定名称或IP地址的计算机netbios名称表。
- -A选项,显示指定IP地址的计算机netbios名称表,通常情况下,我们用-a选项就可以了,它包含了-A的功能。
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
来获取本机的计算机名称。
C:UsersAdministrator>net config workstation
计算机名 \INJET-1G002226
计算机全名 INJET-1G002226
用户名 Administrator
工作站正运行于
NetBT_Tcpip_{568F8C5C-8D8F-4F56-950E-C8E2F69ED9CD} (00155D03F466)
然后,用nbtstat -a 计算机名
,来获取相应的MAC地址。
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地址了。
代码语言:javascript复制这里结合使用
findstr
更加方便,其中参数/i表示不区分大小写,更多findstr用法参见findstr /?
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