歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux管理 >> Linux維護 >> 修改VMware虛擬機網卡MAC地址的方法總結

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

日期:2017/3/2 10:38:14   编辑:Linux維護

修改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”後再按回車鍵,此時系統如果提示“Programming EEPROM is successful”則說明更改成功。

  如果所有的軟件方法都不行,那麼唯有采用硬件的方法了。其實這種硬件的修改方法就是把EPROM存儲芯片拆下來用編程器進行編程。不過這種方法適是在實在沒有辦法情況下才使用的,而且得要有一定的維修根基,維修人員或者高手可以試一下。

  很多網卡上EEPROM的型號都是93C46,為八腳芯片,不論是什麼型號,其實方法都差不多。我們第一步先用風槍把它拆下來,這裡就一定要小心了,風槍的風力、角度、時間一定要拿捏得准,因為芯片經不起你胡亂的吹的,最好在吹的時候為芯片墊上一塊濕紙巾。

  吹下來以後看看它的封裝形式,如果芯片腳位比較短,就最好焊個DIP8的插座,放在編程器上改一改就可以了。改完以後就把它重新焊接上去,焊接的時候要注意烙鐵的溫度和焊功,不要短路或者熱壞了EPROM。

  比較一下各個方法的優缺點

  從操作系統裡改MAC地址,可以修改的范圍為任意范圍,但是對於一些非讀取注冊表來判斷MAC地址的軟件則沒有效果,而從vmx配置文件修改MAC地址則有修改范圍限制。

Copyright © Linux教程網 All Rights Reserved