Ubuntu下更改網絡卡的MAC位址的方法

2021-06-20 05:09:50 字數 1025 閱讀 8240

ubuntu下更改網絡卡的mac位址的方法

我們知道每塊網絡卡(nic)都有乙個固化在硬體儲存器中實體地址(或稱硬體位址),也就是mac,這個位址,在出廠上就已經固定,除非是使用可擦寫程式設計器重寫,否則是無法變更的。

這裡所說的更改網絡卡的mac位址,其實是針對作業系統對mac位址的讀取規律,而對os做出的一種欺騙方法。因為作業系統通常是從硬體網絡卡讀取 mac位址後,再儲存在登錄檔(如windows)、配置檔案等之中,以後就直接從這些儲存空間讀取了。所以可以通過修改這裡面的mac位址,來「更改」 網絡卡的mac位址。

之所以摸索ubuntu下更改網絡卡的位址,乃是因為有些上網服務與mac位址繫結,這樣,如果原先的網絡卡壞了更換新的而又不想去經歷官僚的變更手續,或者是又有台式電腦又有筆記本的時候,希望在能夠在兩台機器都上網(同時只能使用一台)的話,那就要考慮使用了。

在ubuntu下更改mac位址的命令是ifconfig(和windows下的ipconfig還是比較相似的),如果要更改mac位址,可以新開乙個終端,依次使用以下命令:

sudo ifconfig eth0 down #(停用網絡卡)

sudo ifconfig eth0 hw ether xx:xx:xx:xx:xx:xx ##(需要更改的mac位址)

sudo ifconfig eth0 up ###(啟用網絡卡)

然後再用ifconfig檢視一下,需要檢視ifconfig的各個引數含義,可以用man ifconfig檢視幫助。

如果需要每次系統啟動後,都自動修改好mac位址的話,那麼可以將以上命令寫入啟動指令碼中,方法是將它寫入/etc/init.d/rc.local,方法很簡單,找乙個自己熟悉的編輯器複製進去就是(如:sudo gedit /etc/init.d/rc.local)。

永久修改:

可以將上面幾行放入 /etc/rcs.d/rc.local 檔案,rc.local中的bash命令在啟動系統時會自動執行

或者直接編輯 /etc/network/inte***ces 檔案

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

Ubuntu下更改網絡卡名稱

這個方法用於解決ubuntu下更換網絡卡後,新網絡卡變更為eth1,並且源網絡卡的名稱eth0,無法給新網絡卡用的情況。也可以用於為網絡卡更名。網 卡mac位址改變之後,在linux中找到網絡卡,新的網絡卡會被識別為eth1或者更為靠後的網絡卡寫入到 etc udev rules.d 70 pers...

windows下更改網絡卡mac位址

xp win7測試過。其他版本沒試過,僅供參考。此處介紹2種方式,一種是通過網絡卡屬性高階選項卡來設定,另一種為通過修改登錄檔來設定。我的電腦 右鍵 管理 裝置管理器 網路介面卡 對應網絡卡 右鍵 屬性 高階選項 管理本地位址 將對應的框中的值設定為目標mac位址即可。有些系統 有些網絡卡屬性頁中沒...

Linux下更改網絡卡的MAC實體地址

點評 有些地方是把網路位址和網絡卡實體地址繫結的,當換了網絡卡或其它電腦時可能會上不了網,下面介紹更改實體地址 mac address 的方法。分為臨時更改和長期更改兩種情況,兩種方法均不實際改變網絡卡的真實屬性。臨時更改 所謂臨時更改,是指在重新啟動系統後就失效 有些地方是把網路位址和網絡卡實體地...