不同的操作系統下,查看的方法基本一樣,但是查看的命令稍有不同。在Windows操作系統下,首先進入MS-DOS(或命令操作符)狀態,然后輸入查看MAC地址命令,即可獲得MAC地址。查看的關鍵是怎樣進入MS-DOS,其實方法很簡單:
點擊“開始菜單”,然后選擇“運行”,在“運行”中輸入一個命令,這個命令有一點要注意的就是Win98與Win2000/XP/NT是不一樣的,win98的命令是command;而win2000/xp/NT的命令是cmd。選擇“確定”后就開始執行命令,這樣就可以進入到MS-DOS了。進入了MS-DOS后再輸入一個命令就可以查看MAC地址了。這個命令因不同的操作系統而不同。具體如下:
系統 windowsxp/windowsNT/windows2000 命令 ipconfig /all
系統 windowsME/windows98 命令 ipconfig /all或者winipcfg
系統 linux 命令 /sbin/ifconfig -a
修改MAC地址有兩種方法,一種是軟件修改,另外一種是硬件修改。而我們目前通常使用的都是軟件修改,硬件修改很少用到,因為硬件修改對技術要求比較高,而且相當麻煩。下面我們先來看看軟件修改,其總結起來主要有三種方法:
修改注冊表
這是我們最常用的方法,在Windows中,網卡的MAC保存在注冊表中,實際使用也是從注冊表中提取的,所以只要修改注冊表就可以改變MAC。
其實這種方法只是欺騙了電腦,因為一般網卡發出的包的源MAC地址并不是網卡本身寫上去的,而是應用程序提供的,只是在通常的實現中,應用程序先從網卡上得到MAC地址,每次發送的時候都用這個MAC作為源MAC而已,而注冊表中的MAC地址是在Windows安裝的時候從網卡中讀入的,只要你的操作系統不重新安裝應該問題不大。
借助修改程序直接對網卡進行修改
網卡真正的MAC地址是在EPROM中的,EPROM是可擦寫的存儲器,也就說存儲器里面的數據是可以修改的。所以我們可以通過網卡生產廠家提供的修改程序修改保存在網卡的EPROM里面的MAC地址來達到目的。不少網卡的廠商都能提供修改程序。比如PCI-RTL8029,便可到RealTek公司的主頁上下載一個修改EPROM的小程序。
假如你使用的是RealTek公司的RTL8139A/B/C/D系列芯片的網卡,那么你第一步就可以去RealTek網站下載該公司設計的PG8139軟件,這樣你就可以直接修改RTL8139系列網卡的MAC地址。具體操作很簡單,流程如下:
把pg8139.zip解壓縮到一個文件夾下——用記事本打開該目錄下的8139c.cfg文件——修改8139c.cfg文件的第一行,將“NodeID”(網卡號)后改為所需要的新值(修改時注意每兩位之間至少要留一個空格)?!4婧笤龠M入MS-DOS方式(注意,要在純DOS模式下)——在DOS提示符后輸入“pg8139 /pci 8139c.cfg”后再按回車鍵,此時系統如果提示“Programming EEPROM is successful”則說明更改成功。
如果所有的軟件方法都不行,那么唯有采用硬件的方法了。其實這種硬件的修改方法就是把EPROM存儲芯片拆下來用編程器進行編程。不過這種方法適是在實在沒有辦法情況下才使用的,而且得要有一定的維修根基,維修人員或者高手可以試一下。
很多網卡上EEPROM的型號都是93C46,為八腳芯片,不論是什么型號,其實方法都差不多。我們第一步先用風槍把它拆下來,這里就一定要小心了,風槍的風力、角度、時間一定要拿捏得準,因為芯片經不起你胡亂的吹的,最好在吹的時候為芯片墊上一塊濕紙巾。
吹下來以后看看它的封裝形式,如果芯片腳位比較短,就最好焊個DIP8的插座,放在編程器上改一改就可以了。改完以后就把它重新焊接上去,焊接的時候要注意烙鐵的溫度和焊功,不要短路或者熱壞了EPROM。
比較一下各個方法的優缺點
從操作系統里改MAC地址,可以修改的范圍為任意范圍,但是對于一些非讀取注冊表來判斷MAC地址的軟件則沒有效果,而從vmx配置文件修改MAC地址則有修改范圍限制。