星期日, 一月 28, 2007

使用Madwifi时修改MAC地址

在使用Linux时修改网卡MAC地址是很方便的,然而在使用Madwifi驱动时,修改MAC地址会比较麻烦。我花了几天时间终于解决了这个问题。
首先因为ifconfig命令不支持Madwifi所使用的MAC格式,所以必须先修改一下Madwifi的源代码。打开ath/if_ath_pci.c文件,在180~200行左右(根据所用版本不同而不同)找到如下语句并删除:
dev->type = ARPHRD_IEEE80211;
然后重新编译安装,覆盖原来安装的文件。
如果需要可重新加载驱动:
modprobe ath_pci
注意不能直接修改MAC地址,必须先删除ath0:
wlanconfig ath0 destroy
接着用ifconfig命令修改:
ifconfig wifi0 down hw ether xx:xx:xx:xx:xx:xx
ifconfig wifi0 up
最后重建ath0:
wlanconfig ath0 create wlandev wifi0 wlanmode sta
现在可以试着用一下了。搞定,收工~~~~~~~~~~~~~~

没有评论:

发表评论