修改VMware虛擬機器網路卡MAC地址的方法總結

linda1000發表於2012-11-26

修改VMware虛擬機器網路卡MAC地址的方法總結


  修改MAC地址有兩種方法:
  一、修改vmx配置檔案
  修改vmx配置檔案的兩種方法
  1.用文字工具(比如記事本或vi)開啟vmx配置檔案,然後修改一下幾行:
  ethernet0.generatedAddress = "00:0c:29:1c:35:cc"
  uuid.bios = "56 4d e0 c4 a2 41 24 1b-5b 6e 4b a0 0b 1c:35:cc"
  註釋:
  其中 00:0c:29: 不能夠修改
  1c:35:cc可以修改
  2、一種是:
  首先用文字工具(比如記事本或vi)開啟vmx配置檔案,然後把以下三行刪除掉:
  ethernet[n].generatedAddress
  ethernet[n].addressType
  ethernet[n].generatedAddressOffset
  再在配置檔案裡新增一行:
  ethernet[n].address = 00:50:56:XX:YY:ZZ
  其中[n] 為你的網路卡系列號;
  XX修改範圍為:00-3F ;
  YY與ZZ的修改範圍為:00-FF ;
  “00:50:56”這幾個是不能修改的 ;
  二、是在虛擬機器的作業系統裡改mac地址
  首先,我們在平常的應用中,有很多方面與MAC地址相關,例如某個軟體是和MAC地址繫結的,而剛好你的網路卡換了,沒有允許的MAC地址,軟體就無法執行。此時你就可以修改網路卡的MAC地址,使其與軟體的需要相吻合,從而可以重新使用軟體。
  再者,在區域網中,管理人員常常為了方便管理而將網路埠與客戶機的MAC地址繫結。如果你的網路卡壞掉了,你買一張新網路卡後就必須向管理人員申請更改繫結的MAC地址才可以繼續使用,這樣就比較麻煩。如果你懶得去重新登記,這時候,我們只要在作業系統裡稍微更改一下MAC地址,就可以跳過重新申請這一步,減少了很多麻煩。
  另外,黑客使用黑客軟體對你的機器進行攻擊時,你的防火牆就獲取到他的IP地址,你就可以通過“Nbtstat-A ip地址”命令獲取他的MAC地址,但是你往往得不到他真正的MAC地址,原因就是黑客只要改一下他的MAC地址,你查到的MAC就不是他的了。
檢視MAC地址的方法  不同的作業系統下,檢視的方法基本一樣,但是檢視的命令稍有不同。在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”(網路卡號)後改為所需要的新值(修改時注意每兩位之間至少要留一個空格)。——儲存後再進入MS-DOS方式(注意,要在純DOS模式下)——在DOS提示符後輸入“pg8139 /pci 8139c.cfg”後再按Enter鍵,此時系統如果提示“Programming EEPROM is successful”則說明更改成功。
  如果所有的軟體方法都不行,那麼唯有采用硬體的方法了。其實這種硬體的修改方法就是把EPROM儲存晶片拆下來用程式設計器進行程式設計。不過這種方法適是在實在沒有辦法情況下才使用的,而且得要有一定的維修根基,維修人員或者高手可以試一下。
  很多網路卡上EEPROM的型號都是93C46,為八腳晶片,不論是什麼型號,其實方法都差不多。我們第一步先用風槍把它拆下來,這裡就一定要小心了,風槍的風力、角度、時間一定要拿捏得準,因為晶片經不起你胡亂的吹的,最好在吹的時候為晶片墊上一塊溼紙巾。
  吹下來以後看看它的封裝形式,如果晶片腳位比較短,就最好焊個DIP8的插座,放在程式設計器上改一改就可以了。改完以後就把它重新焊接上去,焊接的時候要注意烙鐵的溫度和焊功,不要短路或者熱壞了EPROM。
  比較一下各個方法的優缺點

  從作業系統裡改MAC地址,可以修改的範圍為任意範圍,但是對於一些非讀取登錄檔來判斷MAC地址的軟體則沒有效果,而從vmx配置檔案修改MAC地址則有修改範圍限制。



相關文章