楼主: 菩提祖师
收起左侧

[已解决] 在网卡属性中修改地址之后,ipconfig /all看到硬件地址(MAC)不变?

 关闭 [复制链接]
菩提祖师
 楼主| 发表于 2013-7-22 21:18:03 | 显示全部楼层
本帖最后由 菩提祖师 于 2013-7-22 21:19 编辑
ZHIZAI100 发表于 2013-7-22 21:06
换驱动试试,说不定可以


原来是自己的MAC地址输入错误,当时偷懒,就直接按着不放,一直输入......
最后仔细检查发现,是位数输入多了,造成MAC地址的格式错误,格式输入正确之后没问题了.
可是当时没有任何提示,而且我在虚拟机同样是XP,虽然没有提示,但是其最高限制却是正确的,不像实机XP那样,虽然限制输入的字符数量,但却超过12个字符.

这是为什么呢?
菩提祖师
 楼主| 发表于 2013-7-22 21:18:20 | 显示全部楼层
本帖最后由 菩提祖师 于 2013-7-22 21:19 编辑
伊川书院 发表于 2013-7-22 20:52
http://hi.baidu.com/networkor/item/84d59b72bf637401d1dcb307
这里有一篇文章,可以看看...你的问题 ...


原来是自己的MAC地址输入错误,当时偷懒,就直接按着不放,一直输入......
最后仔细检查发现,是位数输入多了,造成MAC地址的格式错误,格式输入正确之后没问题了.
可是当时没有任何提示,而且我在虚拟机同样是XP,虽然没有提示,但是其最高限制却是正确的,不像实机XP那样,虽然限制输入的字符数量,但却超过12个字符.
这是为什么呢?
菩提祖师
 楼主| 发表于 2013-7-22 21:18:50 | 显示全部楼层
limy 发表于 2013-7-22 20:47
试了一下,改过之后,ipconfig /all的mac结果会变的


原来是自己的MAC地址输入错误,当时偷懒,就直接按着不放,一直输入......
最后仔细检查发现,是位数输入多了,造成MAC地址的格式错误,格式输入正确之后没问题了.
可是当时没有任何提示,而且我在虚拟机同样是XP,虽然没有提示,但是其最高限制却是正确的,不像实机XP那样,虽然限制输入的字符数量,但却超过12个字符.
这是为什么呢?
伊川书院
发表于 2013-7-22 21:22:09 | 显示全部楼层
菩提祖师 发表于 2013-7-22 21:18
原来是自己的MAC地址输入错误,当时偷懒,就直接按着不放,一直输入......
最后仔细检查发现,是位数输入多 ...

那不清楚当然的实际情况了,注意:某些ARP防域也有可能对它做验证型保护
菩提祖师
 楼主| 发表于 2013-7-22 21:26:03 | 显示全部楼层
伊川书院 发表于 2013-7-22 21:22
那不清楚当然的实际情况了,注意:某些ARP防域也有可能对它做验证型保护

那为什么会限制不同呢?难道是驱动的问题?(不过我都是在"设备管理"属性中设置的,难道属性设置也是驱动程序提供的?)
伊川书院
发表于 2013-7-22 21:34:27 | 显示全部楼层
本帖最后由 伊川书院 于 2013-7-22 21:36 编辑
菩提祖师 发表于 2013-7-22 21:26
那为什么会限制不同呢?难道是驱动的问题?(不过我都是在"设备管理"属性中设置的,难道属性设置也是驱动程序 ...


呃。。。。我不是很确定是否正确理解的你的思意,

我还是流程说一下吧

1.系统启动的时候或按装驱动的时候,读取网卡硬件地址,写到注册表:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\ControlClass\4D36E970-
E325-11CE-BFC1-08002BE10318

2.在系统启动后期或电脑使用网络的时候,生成ARP,其中MAC从注册表中读取地址写入ARP中。

3.网络实际使用过程中,例如:新建网络,新建连接等行为,从ARP中读取MAC地址。


因此:我们可以两个方可更改(缓存),其一,注册表地址,其二:ARP缓存表。

假设,注册表地址,那么我们需要手动更新ARP表,不然改动之后新连接,首先是从ARP缓存表中读取MAC地址,那么这时读取的还是老地址。

假设。ARP缓存表中更改,由于特性,重启后,会失效,需要重新做。


另外,那篇文章,也可以细仔看一下:
http://hi.baidu.com/networkor/item/84d59b72bf637401d1dcb307

评分

参与人数 1经验 +4 收起 理由
woxihuan2011 + 4 感谢解答: )

查看全部评分

菩提祖师
 楼主| 发表于 2013-7-22 21:38:35 | 显示全部楼层
伊川书院 发表于 2013-7-22 21:34
呃。。。。我不是很确定是否正确理解的你的思意,

我还是流程说一下吧

现在更改的问题已经解决,问题是为什么虚拟机中和实机中的XP,设置MAC地址时的最大限制不同,虚拟机中限制最大字符不超过12个,而实机中就没有这种正确的限制,虽然也有限制,但超过了12个.
伊川书院
发表于 2013-7-22 21:41:18 | 显示全部楼层
菩提祖师 发表于 2013-7-22 21:38
现在更改的问题已经解决,问题是为什么虚拟机中和实机中的XP,设置MAC地址时的最大限制不同,虚拟机中限制最 ...

那么,问一下,你是如何更改MAC的

补充上面的内容,设备——》网卡——》所有信息都保存在:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E972-E325-11CE-BFC1-08002bE10318}
菩提祖师
 楼主| 发表于 2013-7-22 21:42:11 | 显示全部楼层
伊川书院 发表于 2013-7-22 21:41
那么,问一下,你是如何更改MAC的

补充上面的内容,设备——》网卡——》所有信息都保存在:

我是直接点"我的电脑"右键,然后"设备管理"然后"网卡属性"改的.
伊川书院
发表于 2013-7-22 21:52:37 | 显示全部楼层
本帖最后由 伊川书院 于 2013-7-22 21:55 编辑
菩提祖师 发表于 2013-7-22 21:42
我是直接点"我的电脑"右键,然后"设备管理"然后"网卡属性"改的.


那么,你可以直接到注册表里找到它并输入,看看有没有限制,


HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E972-E325-11CE-BFC1-08002bE10318}\

目录下我的是Realtek PCIe FE Family Controller网卡,
所以,在0010这个目录下(不同的牌子会有不同的目录),

这个属性下其中:
DriverDesc:指的是不同的类型的驱动配置
再更下面有一个
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E972-E325-11CE-BFC1-08002bE10318}\0010\Ndi\params\NetworkAddress
default字符串:填写MAC地址,某认下是12个0,这里是可以填很多位数(XP)。

当然填多了也有可能不会认可,系统本身并不提供检查是否12位的功能,所以你看看在虚拟机中,是不是其它外部因素造成的


您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

手机版|杀毒软件|软件论坛| 卡饭论坛

Copyright © KaFan  KaFan.cn All Rights Reserved.

Powered by Discuz! X3.4( 沪ICP备2020031077号-2 ) GMT+8, 2025-1-16 01:05 , Processed in 0.108939 second(s), 14 queries .

卡饭网所发布的一切软件、样本、工具、文章等仅限用于学习和研究,不得将上述内容用于商业或者其他非法用途,否则产生的一切后果自负,本站信息来自网络,版权争议问题与本站无关,您必须在下载后的24小时之内从您的电脑中彻底删除上述信息,如有问题请通过邮件与我们联系。

快速回复 客服 返回顶部 返回列表