如何利用dos批處理判斷計算機的mac地址

2022-01-07 07:46:33 字數 5205 閱讀 1588

1樓:匿名使用者

一:雙向mac繫結

@echo off

::讀取本機mac地址

if exist ipconfig.txt del ipconfig.txt

ipconfig /all >ipconfig.txt

if exist phyaddr.txt del phyaddr.txt

find "physical address" ipconfig.txt >phyaddr.txt

for /f "skip=2 tokens=12" %%m in (phyaddr.txt) do set mac=%%m

::讀取本機ip地址

if exist ipaddr.txt del ipaddr.txt

find "ip address" ipconfig.txt >ipaddr.txt

for /f "skip=2 tokens=15" %%i in (ipaddr.txt) do set ip=%%i

::繫結本機ip地址和mac地址

arp -s %ip% %mac%

::讀取閘道器地址

if exist gateip.txt del gateip.txt

find "default gateway" ipconfig.txt >gateip.txt

for /f "skip=2 tokens=13" %%g in (gateip.txt) do set gateip=%%g

::讀取閘道器mac地址

if exist gatemac.txt del gatemac.txt

arp -a %gateip% >gatemac.txt

for /f "skip=3 tokens=2" %%h in (gatemac.txt) do set gatemac=%%h

::繫結閘道器mac和ip

arp -s %gateip% %gatemac%

arp -s 閘道器ip 閘道器mac

exit

這個批處理要查詢本機的arp 快取表,看裡面是不是有閘道器的ip和mac,有則能成功

繫結,但是沒有的話就綁不定了!!!不過可以改進一下,達到雙綁的目的,比如

加上arp -s 閘道器ip 閘道器mac一行就可以了。。。

二、這個也不能實現真正意義的雙綁,只能繫結本機ip和mac

(多謝中國dos聯盟lxmxn提供)

@echo off

for /f "delims=: tokens=2" %%a in ('ipconfig /all^|find "physical address"') do set local_mac=%%a

for /f "delims=: tokens=2" %%a in ('ipconfig /all^|find "ip address"') do set local_ip=%%a

for /f "delims=: tokens=2" %%a in ('ipconfig /all^|find "default gateway"') do set gate_ip=%%a

fo* /* %%* in ('getmac /nh /s %local_ip%') do set gate_mac=%%a

arp -s %local_ip% %local_mac%

arp -s %gate_ip% %gate_mac% (這個地方有問題,改進中……)

經測試,此批處理不能繫結閘道器ip和mac,只能繫結本機ip和mac

三、這個還不是很清楚,我要測試才行的,目前所知也能繫結本機ip和mac

(多謝中國dos聯盟everest79提供)

@echo off

setlocal enabledelayedexpansion

for /f "tokens=2 delims==" %%i in ('nbtstat -a %computername%') do call set local=!local!%%i

for /f "tokens=3" %%i in ('netstat -r^|find " 0.0.0.0"') do set gm=%%i

for /f "tokens=1,2" %%i in ('arp -a %gm%^|find /i /v "inter"') do set gate=%%i %%j

arp -s %gate%

arp -s %local%

arp -s 閘道器ip 閘道器mac

這個批處理可以繫結閘道器ip和mac,但是還是有缺陷,要依賴於本機上存在的arp快取!

改進方法為在最後加一個arp -s 閘道器ip和mac!

四、這個是一個兄弟的部落格上找到的,原理和第一個一樣,只是改進了一點點!

這個p通過ping閘道器三次得到了閘道器的mac其實以上的批都可以通過這個來搞定閘道器的ip和mac,

但是如果開機的時候正在發生arp欺騙的話這樣你綁的ip和mac就是錯的,不能上網了。。

不過這種情況很少,發過來試一下先吧!

@echo off

清除所有的arp快取

arp -d

讀取本地連線配置

ipconfig /all>ipconfig.txt

讀取內網閘道器的ip

for /f "tokens=13" %%i in ('find "default gateway" ipconfig.txt') do set gatewayip=%%i

ping三次內網閘道器

ping %gatewayip% -n 3

讀取與閘道器arp快取

arp -a|find "%gatewayip%">arp.txt

讀取閘道器mac並繫結

讀取本機的 ip+mac

for /f "tokens=15" %%i in ('find "ip address" ipconfig.txt') do set ip=%%i

for /f "tokens=12" %%i in ('find "physical address" ipconfig.txt') do set mac=%%i

繫結本機的 ip+mac

arp -s %ip% %mac%

刪除所有的臨時檔案

del ipconfig.txt

del arp.txt

exit

以上p可以配合路由上對客戶機的ip和mac進行繫結實現完全防arp,只是單綁下面機和閘道器ip及mac

2樓:匿名使用者

你先使用ping命令探測他的ip地址,當然不通了,但是沒關係,馬上用arp -a檢視,就有他的mac地址了。

3樓:匿名使用者

點開始→執行→cmd→ipconfig /all 就可以察看你本機的ip地址和mac地址了!

查詢本機mac地址的批處理

4樓:匿名使用者

::***************===批處理獲取本機ip(區域網)及mac地址**********====

::code by [email protected] 2008-1-5

@echo off

setlocal enabledelayedexpansion

title 獲取本機ip(區域網)及mac地址@bbs.bathome.cn

rem '/******====初始化設定**********===*/

set "space= "

實體地址-------*/%

地址(區域網)--------*/%

rem **********=主程式***************====

for /f "tokens=1,* delims=." %%i in ('ipconfig /all') do (

for %%a in (ph_addr ip_addr) do (

if "%%i"=="!%%a!" set %%a=%%j))

rem '/***********=對結果進行處理**********=

set ph_addr=%ph_addr:*:=%

set ip_addr=%ip_addr:*:=%

rem '/***********=結果輸出***************

echo.

echo 你的網絡卡實體地址為:%ph_addr%

echo.

echo 你的ip(區域網)地址為:%ip_addr%

pause>nul

5樓:橙子的大世界觀

查詢本機mac地址的批處理方法如下:

方法1:首先要知道那個計算機的某個資訊。如果知道計算機名的話,可以ping 計算機名,這樣就會知道ip,然後再用 nbtstat -a

ip,就能知道實體地址。如果知道ip的話,直接用nbtstat -a ip,就能知道所有的。

方法2:dos命令批量統計區域網內各臺電腦的ip地址和其相對應的mac地址,這樣的好處是可以便捷、準確的控制管理每臺電腦,發現某臺電腦中毒或者資料流量異常能及時排查、封網。

知道mac地址,如何找計算機名,可否通過命令來完成?

6樓:析永貞

如果是在2k下面簡單,一行批處理命令就可以,舉個例子:

c:\> for %a in (1,1,254) do nbtstat -an 192.168.

1.%a | find "00-00-00-aa-aa-aa " && nbtstat -an 192.168.

1.%a > c:\1.

txt這行批處理會從192.168.1.

1--192.168.1.

254 查詢與00-00-00-aa-aa-aa這個mac地址相匹配的ip,找到後將結果輸出到c:\1.txt裡面

7樓:匿名使用者

@echo off

找到了!||echo.木有找到

pause

計算機試題,計算機應用基礎考試試題怎麼判斷?

1 a 2a 3b 4a 5d 計算機題?文字資料自動左對齊 數字資料自動右對齊 這個就是excel的一個特點。計算機應用基礎考試試題怎麼判斷?計算機應用基礎試題 有答案 一 選擇題 1 計算機誕生於 62616964757a686964616fe58685e5aeb931333365643538 ...

計算機鋪助系統是利用計算機幫助人們完成某項任務的系統,其中C

cad。計算機輔助設計 puter aided design 指利用計算機及其圖形裝置幫助設計人員進行設計工作。在設計中通常要用計算機對不同方案進行大量的計算 分析和比較,以決定最優方案 各種設計資訊,不論是數字的 文字的或圖形的,都能存放在計算機的記憶體或外存裡,並能快速地檢索。cad已在建築設計...

如何用計算機(電腦)計算,現代計算機是如何計算圓周率的?

const arrsize 1010,dispcnt 1000 定義陣列大小,顯示位數 char x arrsize z arrsize x 0 x 1 x 2 x 3 x 4 x arrsize 1 int a 1,b 3,c,d,run 1,cnt 0 memset x,0,arrsize me...