摘自: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地址的永久修改。