萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 網路安全 >  >> 網路應用技術

nbtstat 指令詳解:查詢遠端 NetBIOS 名稱、工作群組與 MAC 位址

nbtstat 是 Windows 內建的 NetBIOS over TCP/IP 診斷工具,能快速取得遠端主機的 NetBIOS 名稱表、工作群組/網域、登入使用者、MAC 位址等關鍵資訊,是網管與滲透測試的利器。本文詳細說明核心參數與實戰場景。

核心參數

參數功能需求條件範例
-a 名稱依 NetBIOS 電腦名稱查詢遠端名稱表知道對方電腦名稱nbtstat -a SERVER01
-A IP依 IP 位址查詢遠端名稱表知道對方 IPnbtstat -A 192.168.1.50
-n顯示本機 NetBIOS 名稱表本機nbtstat -n
-c顯示 NetBIOS 名稱快取 (IP 對應)本機nbtstat -c
-r顯示已解析/註冊名稱統計 (廣播 vs WINS)本機nbtstat -r
-R清除名稱快取並重新註冊 (需重啟 NetBT 服務)本機nbtstat -R
-S顯示工作階段表 (IP 格式)本機nbtstat -S
-s顯示工作階段表 (名稱格式)本機nbtstat -s

輸出欄位解讀(以 nbtstat -A IP 為例)

NetBIOS 遠端電腦名稱表

名稱               類型         狀態
--------------------------------------------
SERVER01      <00>  唯一      已註冊   ← 電腦名稱 (工作站服務)
DOMAIN        <00>  群組      已註冊   ← 網域/工作群組名稱
ADMIN         <03>  唯一      已註冊   ← 登入使用者名稱
SERVER01      <20>  唯一      已註冊   ← 檔案伺服器服務
MAC 位址 = 00-11-22-33-44-55
  • 類型代碼:<00> 工作站/網域/用戶;<20> 檔案伺服器;<1B> 網域主控制器;<1D> 主要瀏覽器。
  • 狀態:已註冊 = 正常;衝突 = 名稱重複。
  • MAC 位址:最後一行顯示,可用於 ARP 綁定、Port Security 綁定。

實戰應用場景

場景一:網管快速盤點區網裝置

for /L %i in (1,1,254) do @nbtstat -A 192.168.1.%i | find "MAC"

快速建立 IP-MAC-電腦名稱-工作群組 對應資料庫。

場景二:排查重複名稱衝突

nbtstat -n
# 本機名稱表若出現「衝突」 → 另一台裝置搶佔同名
# 対策:重新命名、檢查 WINS/DNS、啟用 DHCP 註冊 DNS

場景三:滲透測試資訊蒐集 (授權前提下)

  • 取得目標電腦名稱、網域、登入管理員帳號 → 縮小密碼噴灌範圍。
  • 取得 MAC → 繞過 MAC 過濾、偽造合法裝置。
  • 配合 net view \\IP、net use 推進側向移動。

常見問題與限制

  • 僅限 NetBIOS over TCP/IP 啟用環境:現代網路常停用 NetBIOS (防火牆封鎖 UDP 137/138、TCP 139/445),nbtstat 將失效。
  • 跨路由器/子網無效:NetBIOS 廣播不穿越路由器,除非設定 WINS 伺服器。
  • Windows 10 1803+ 預設關閉 SMBv1,導致 NetBIOS 功能退化;需啟用「SMB 1.0/CIFS 用戶端」功能(不建議生產環境)。
  • 非 Windows 系統:Linux Samba 若設定 netbios name、workgroup、wins server 亦可回應。

替代工具

  • nbtscan (跨平台開源):nbtscan -r 192.168.1.0/24 批次掃描更快。
  • PowerShell:Get-WmiObject Win32_NetworkAdapterConfiguration | Select Description, MACAddress, IPAddress 查本機;遠端需 WinRM/RPC。
  • Nmap NSE 腳本:nmap --script nbstat.nse -p 137,139,445 目標。

總結

nbtstat 是 Windows 環境下零成本、零安裝的 NetBIOS 偵察神器。掌握 -a/-A/-n/-c 四大核心參數,即可在幾秒內掌握目標主機身分與網路拓撲關鍵線索。

copyright © 萬盛學電腦網 all rights reserved