萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 網路安全 >  >> 區域網路知識

局域網 ARP 快取清除批次檔自動化:arp -d 循環腳本製作與部署

前言

ARP 快取儲存 IP-MAC 對應,若遭 ARP 欺騙污染或網路設備更換 MAC,會導致通訊中斷。手動執行 arp -d 繁瑣,本文教您製作 自動循環清除 ARP 快取的批次檔,雙擊即可持續淨化本機 ARP 表。

認識 ARP 快取指令

  • arp -a:顯示目前快取表(介面 IP、遠端 IP、MAC、類型)。
  • arp -d:清除所有動態 ARP 快取條目(需管理員權限)。
  • arp -d 192.168.1.1:刪除特定 IP 條目。
  • arp -s 192.168.1.1 00-11-22-33-44-55:靜態綁定(防偽造)。

製作自動清除批次檔

  1. 開啟記事本,貼上以下程式碼:
@echo off
title "自動清除 ARP 快取內容"
color 2
mode con cols=50 lines=4
:cleararp
echo ARP 快取清除中...
arp -d
cls
goto cleararp
  1. 【檔案】→【另存新檔】:
    儲存類型:所有檔案 (*.*)
    檔名:ClearARP.bat (副檔名必須為 .bat)
  2. 儲存至桌面或常用工具資料夾。

執行與驗證

  1. 以 系統管理員身分執行 ClearARP.bat(右鍵選單選擇)。
  2. 視窗顯示「ARP 快取清除中...」持續閃爍。
  3. 另開 CMD 輸入 arp -a,應看到快取表為空或僅剩靜態條目。

進階版:加入間隔與日誌

@echo off
title "ARP 快取定時清除 (每 30 秒)"
color 0A
:loop
echo [%date% %time%] 清除 ARP 快取... >> %~dp0ClearARP.log
arp -d
timeout /t 30 /nobreak >nul
goto loop
  • timeout /t 30:每 30 秒執行一次,降低 CPU 佔用。
  • %~dp0ClearARP.log:同目錄下產生時間戳記日誌,利事後稽核。

部署建議

  • 🖥️ 單機臨時除錯: 雙擊執行原版無限循環腳本,問題解決後關閉視窗。
  • 📅 長期防護: 將進階版腳本透過「工作排程器」設定「登入時啟動、最高權限」、或部署為服務 (NSSM/WinSW 封裝)。
  • 🔐 搭配靜態綁定: 關鍵伺服器/閘道 IP-MAC 寫入靜態 ARP (arp -s),免受污染影響。

結語

一支 7 行的批次檔即可實現 ARP 快取持續淨化,配合靜態綁定關鍵節點,可大幅降低 ARP 欺騙導致的斷網/劫持風險。建議網管將進階版腳本納入標準映像檔,新機部署即具備自動防護能力。

copyright © 萬盛學電腦網 all rights reserved