星期四, 9月 11, 2014

修改 CentOS 的 MAC Address

有很多地方是透過電腦的 MAC Address 來管理一個設備是否可以上網。然而,有時候要跟系統或網管人員申請 MAC 的轉換又很麻煩。所以,如果我們可以自己修改 MAC Address 的話,就不用透過這道手續。

會去找 CentOS 如何修改 MAC Address 的方法,主要是我本來用一台 Windows Server 在做一些測試。然後,因為某些專案的因素,我又需要有一部 Linux 的測試環境。但是,網管人員只給我一組 IP,而且是綁定 Windows Server 的 MAC Address。

此時,如果懶得驚動網管人員,最佳的解決方案就是替這部 Linux 修改 MAC Address,並且設定相對應的 IP。於是,我先從 Linux 的 GUI 界面探索是否有可以設定的地方。

首先,我從「Administration」/「Network」中找到下列設定畫面:

選擇 eth0 的 Device 後,按下「Edit」按鈕,就可以出現該網卡的設定畫面。

選擇「Hardware Device」的 Tab 就可以看到有一個「Bind to MAC address」的地方可以進行設定。


設定後,按下確認鈕,並且重啟該網卡。突然遇到了「Device eth0 has different MAC Address than expected, ignoring」的錯誤訊息。於是找好再打開 Google 檢查一下還有哪邊需要設定,但是看來看去都是指向 「/etc/sysconfig/network-scripts/ifcfg-eth0」的檔案要修改。

這個檔案中,有一個屬性「HWADDR」看起來就是我設定的哪個 MAC Address。不過怎麼改好像都沒用!後來,我又找到一篇文章「How to change MAC address on CentOS Linux」。這篇文章中寫的屬性是「MACADDR」,於是我將 HWADDR 修改成 MACADDR 後,網卡就可以正常運作了!







沒有留言: