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...