阅读:1899回复:5
NDIS网卡驱动中MAC地址能否在加载后更改?
现在开发了win2k上的一个虚拟的NDIS网卡驱动,我在加载初始化时给网卡赋了一个物理地址, 我想问, 在加载之后我还能在驱动里更改物理地址吗?
我的想法是当系统来查询网卡地址时,返回新的地址,但是我用ipconfig看,显示的还是在加载初始化的时候设的值。 请问该如何实现呢??? |
|
沙发#
发布于:2003-03-18 12:13
我靠,MAC地址都想改!
改MAC地址的办法最好是直接去刷写网卡的EEPROM,好像有些网卡的配置软件就有这功能。驱动里能不能修改咱就不知道了。也没有试过网卡配置里的Network Address改了会有什么效果。 |
|
|
板凳#
发布于:2003-03-18 17:22
我想你应该调试一下你的虚拟驱动,看系统查询MAC 地址时的返回。
如: oid_802_3_current_address |
|
地板#
发布于:2003-03-25 10:35
我试过了在系统查询 oid_802_3_current_address 时,返回一个不同的MAC地址,可是用ipconfig察看时,MAC还是没变。 不知道是不是NDIS不支持?
|
|
地下室#
发布于:2003-03-25 10:46
你在网卡的属性里面改呢??有没有变化??用ipconfig看到的肯定是新的。
|
|
|
5楼#
发布于:2003-03-26 00:18
我想你的网卡的MAC地址你是改不掉的(唯一的方法就是改EPROM),因为NIC出厂时,MAC地址已经固定的写好了--也有一些测试用的网卡或路由器可以改,但你必须使用该厂家的标识。
你之所以能修改系统中的MAC值,我想是因为你修改了注册表,而系统又不是时时在读NIC上的MAC值,因此你能改掉系统中的MAC值。但这样很不保险,因为你不知道系统何时会再更新这个值,除非你搞清楚了这个机制。 另外,我想用OID读出来的应该是NIC上真实的MAC值。 |
|