摘自:https://blog.csdn.net/qq_33233768/article/details/64906265html
[root@localhost ~]# ifconfiglinux
eth0 Link encap:Ethernet HWaddr 00:0C:29:49:22:C8 網絡
inet addr:10.65.7.182 Bcast:10.65.7.255 Mask:255.255.255.0post
inet6 addr: fe80::20c:29ff:fe49:22c8/64 Scope:Linkspa
。。。.net
上面顯示,設備eth0的信息,其中的HWaddr後面的00:0C:29:49:22:C8 就是咱們網卡MAC地址。htm
2.下面我會從兩個方面介紹如何修改Linux/Centos下的MAC地址blog
(1)linux/Centos下如何臨時修改MAC地址:ip
1)閉網卡設備get
[root@localhost ~]# ifconfig eth0 down
2)修改MAC地址
[root@localhost ~]#ifconfig eth0 hw etherMAC地址(此處添加你要修改的MAC地址)
3)重啓網卡
[root@localhost ~]#ifconfig eth0 up
4)查看修改是否生效:
[root@localhost ~]#ifconfig eth0 | grep HWaddr
注意:上述修改MAC地址只是暫時的,系統重啓後,系統會恢復原物理MAC地址。
(2)Linux/Centos下如何永久的修改MAC地址:
誤區一:
#ifconfig eth0 down /*禁掉eth0網卡,這裏以eth0網卡爲例*/
#ifconfig eth0 hw ether 00:AA:BB:CC:DD:EE /*修改eth0網卡的MAC地址*/
#ifconfig eth0 up /*從新啓動eth0網卡*/
而後重啓電腦。
這是臨時修改MAC地址的方法,電腦重啓以後,MAC修改就會失效,變成原來的MAC地址。
誤區二:
#ifconfig eth0 down
#cd /etc/sysconfig/network-scripts
#vi ifcfg-eth0
修改其中的"HWADDR=xx:xx:xx:xx:xx:xx"
#ifconfig eth0 up
#service network start
結論:按照這種方法修改MAC地址後將沒法啓用網絡,會出現以下提示:
「Bringing up interface eth0: Device eth0 has different MAC address than expected,ignoring.」
一樣由此衍生出來的一個錯誤方式是:修改ifcfg-eth0文件中的"HWADDR=xx:xx:xx:xx:xx:xx"爲"MACADDR=xx:xx:xx:xx:xx:xx",這種方法也是不行的,修改以後MAC地址仍是原來的。
★★★★★★★★★★★★
永久修改MAC信息:
打開/etc/rc.d/rc.local ,追加三行內容:
ifconfig eth0 down
ifconfig eth0 hw ether 00:00:00:00:00:C1
ifconfig eth0 up
而後重啓電腦就能夠完成修改。
以前個人操做是在/etc/profile文件中追加這三行信息,這也是能夠的,直到前些天安裝新的一批機器的時候,發現這種方法也是有問題的的,打開一個終端,輸入su -以後,我發現MAC地址就會變成原來的了,後面在網上搜索到在/etc/rc.d/rc.local文件中追加的效果更好,開機就會讀着這個文件,這樣就能夠完成了對MAC地址的永久修改。