Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學

Win 8 遭遇 ARP 攻擊怎麼辦?教你用 MAC 綁定與批處理腳本防禦

編輯:Windows 8 系統介紹

現今多數網絡環境皆建於同一區域網(LAN)之下,設備間相互可達,也因此較易遭受 ARP 欺騙攻擊。部分使用者會利用 P2P 軟體(如「P2P 終結者」)對區網內其他電腦發動 ARP 攻擊,導致受害者網速驟降、遊戲掉線、影片緩衝,嚴重影響體驗。這類行為不僅不道德,甚至可能觸犯法規,強烈不建議嘗試。

針對 Windows 8/8.1 系統,目前尚無完美相容的第三方 ARP 防火牆軟體(尤其 64 位元版本支援度極低),最可靠的防禦手段是手動綁定網卡 MAC 地址,使本機 ARP 快取中的網關 MAC 固定為真實值,從而免疫偽造的 ARP 回應。

方法一:CMD 指令手動綁定(適用單次或臨時需求)

  1. 以管理員身分開啟命令提示字元:按 Win+X 選擇「命令提示字元 (系統管理員)」。
  2. 查詢網卡介面索引:輸入 netsh i i show in,找到欲綁定網卡的 Idx 編號(如 12)。
  3. 執行 ARP 綁定指令:格式為 netsh -c "i i" add neighbors Idx 閘道IP 閘道MAC。
    範例:netsh -c "i i" add neighbors 12 192.168.1.1 D0-27-88-C9-7C-A4
  4. 驗證綁定結果:輸入 arp -a,確認剛新增的項目類型顯示為「靜態」。
  5. 解除綁定:netsh -c "i i" delete neighbors Idx 後重新開機即可。

ARP攻擊示意圖

方法二:建立 .bat 批處理腳本(一鍵切換,適合長期使用)

批處理檔可將上述指令封裝,雙擊即可執行,更可放入「啟動」資料夾實現開機自動綁定。

綁定腳本 (arp_bind.bat)

@echo off
arp -s 192.168.1.1 D0-27-88-C9-7C-A4
echo ARP 綁定完成,請以管理員身分執行
pause

解除綁定腳本 (arp_unbind.bat)

@echo off
arp -d 192.168.1.1
echo ARP 綁定已解除
pause

使用提醒:

  • 執行 .bat 時請右鍵選擇「以系統管理員身分執行」。
  • IP 與 MAC 請替換為你實際的網關資訊(可用 arp -a 或 ipconfig 查詢)。
  • 若網關設備更換或 MAC 變更,須同步更新腳本內容。

總結

在缺乏完美 ARP 防火牆的 Windows 8/8.1 環境下,MAC 地址綁定是成本最低、效果最直接的防禦手段。配合批處理腳本,可將防護動作自動化,大幅降低遭受 ARP 攻擊導致斷網、卡頓的風險。若條件允許,升級支援動態 ARP 檢測(DAI)的交換器或路由器,將從網絡層面徹底根治此類威脅。

Copyright © Windows教程網 All Rights Reserved