如何从网卡中获取MAC地址?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何从网卡中获取MAC地址?相关的知识,希望对你有一定的参考价值。
参考技术AOUI。MAC地址的长度为48位(6个字节),通常表示为12个16进制数。
如:00-16-EA-AE-3C-40就是一个MAC地址,其中前3个字节,16进制数00-16-EA代表网络硬件制造商的编号,它由IEEE(电气与电子工程师协会)分配,而后3个字节。
16进制数AE-3C-40代表该制造商所制造的某个网络产品(如网卡)的系列号。只要不更改自己的MAC地址,MAC地址在世界是唯一的。形象地说,MAC地址就如同身份证上的身份证号码,具有唯一性。
获取方法:
在命令提示符下输入命令“ipconfig /all”回车之后就会显示当前计算机的一些网络信息,其中“Physical Address”字样的这一项就是当前计算机中网卡的MAC地址。当然,如果计算机中安装有多个网卡,则会有多个“Physical Address”字样。
以上内容参考 百度百科—MAC地址
windows命令行获取网卡地址--说说getmac的返回值正确截取
在windows command line中,getmac命令可以列出网卡的mac地址。
我们如果使用脚本来获取mac地址的值并赋给一个变量的话,可是getmac是返回一段table文本,该如何截取getmac的返回值呢?
且当一个计算机有多张网卡的时候,通常我们只需要获取当前活动连接的mac地址
经过试验,发现在getmac的返回文本里,传输名称 这一列的第一个\\Device\\Tcpip_..名称就是当前网络使用的网卡
所以我们要做的就是找到有\\符号文本的第一行,并截取其中的mac字符串
可以这样做:
@echo off
:get
for /f "tokens=1" %%i in (getmac ^| findstr "\\\\") do (
set mac=%%i
goto :out
)
:out
echo %mac%
pause
或者
@echo off
setlocal enabledelayedexpansion
:get
for /f "tokens=1" %%i in (getmac ^| findstr "\\\\") do (
set /a n+=1
if !n! == 1 set mac=%%i
)
echo %mac%
pause
以上是关于如何从网卡中获取MAC地址?的主要内容,如果未能解决你的问题,请参考以下文章