星期六, 六月 13, 2009

ubuntu mac address


在T41上安装ubuntu 9.04以后,就发现wifi很好用,自动就安装好驱动,在家里也能够检测到信号,能够自动连接。


但是居然没有普通网卡!没有eth0,只有eth1无线网卡,很是奇怪。最初怀疑是网卡驱动,但是由于ubuntu的版本够新,而thinkpad本本的名气够大,按说是不会出现驱动问题的,何况无线网卡都能找到,何况是有线网卡呢。


后来用mii-tool也没看到eth0,用dmesg的时候,似乎看到一点希望,至少是扫描到硬件设备了。


再用ifconfig eth0的时候,终于知道问题了,eth0的mac地址为全零。


这是一个老问题了,在windows时代已经遇到并解决了问题。那台T41机器,不知道为啥,网卡只坏到mac地址丢失,只要重装完windows,mac地址必然清零,好在网上可以找到很多类似软件可以修改mac地址的,我使用的是smac,那个可以成功搞定mac地址,并且重启os,也能够记住。开始我是随便编写了一个mac地址,后来发现本本的背面就贴着mac地址,直接抄下来设进去就可以了,很完美。


没想到是linux安装完毕后,也有这个问题,看来不是windows的问题,而是物理网卡确实有毛病了。


在网上搜了很多资料,如下有用:


1,单次修改ifconfig就可以搞定。ip命令也类似。


ifconfig eth0 hw ether 00:AA:BB:CC:DD:EE


ip link set eth0 address 00:AA:BB:CC:DD:EE


2,macchanger命令也可以搞定。


macchanger --mac=01:23:45:67:89:AB eth0


macchanger需要用apt-get升级安装一下。


3,如果要长期有效,上述两个命令,需要加入自启动脚本里.


比如/etc/rc.local


4,在ubuntu下,可以写入/etc/network/interfaces文件。


pre-up ifconfig eth0 hw ether xx:xx:xx:xx:xx:xx


其中pre-up command本身就是指,Run command before bringing the interface up. 这个命令最合适了。


偶就用最后这个方法成功搞定问题,每次重启机器都能够连上网络了。


没有评论: