景元 發表於 2019-6-16 03:52:00

Linux/CentOS下修改MAC地址

<div class="article-header-box">
<div class="article-header">
<div class="article-title-box">
<h1 class="title-article">Linux/CentOS下修改MAC地址</h1>
<p>摘自:https://blog.csdn.net/qq_33233768/article/details/64906265</p>
</div>
<div class="article-info-box">
<div class="article-bar-top"><span class="time"><span class="time">2017年03月22日 11:06:37&nbsp;Volcano1024&nbsp;<span class="read-count">阅读数 18211&nbsp;<span class="tags-box artic-tag-box"><span class="label">标签:&nbsp;网卡mac&nbsp;<span class="article_info_click">更多</span></span></span></span></span></span>
<div class="tags-box space"><span class="label">个人分类:&nbsp;Linux/Centos</span></div>
</div>
<div class="operating">&nbsp;</div>
</div>
</div>
</div>
<div id="article_content" class="article_content clearfix csdn-tracking-statistics" data-pid="blog" data-mod="popu_307" data-dsm="post">
<div class="article-copyright">版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_33233768/article/details/64906265</div>
<div id="content_views" class="htmledit_views">
<div>1.首先要查看网卡的MAC地址</div>
<div>在终端上输入命令:#ifconfig或者#ifconfig -a,就可以查看到网卡的信息。</div>
<div>
<p># ifconfig</p>
<p>eth0 &nbsp; &nbsp; &nbsp;Link encap:Ethernet &nbsp;HWaddr 00:0C:29:49:22:C8 &nbsp;</p>
<p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; inet addr:10.65.7.182 &nbsp;Bcast:10.65.7.255 &nbsp;Mask:255.255.255.0</p>
<p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; inet6 addr: fe80::20c:29ff:fe49:22c8/64 Scope:Link</p>
<p>。。。</p>
<p>上面显示,设备eth0的信息,其中的HWaddr后面的00:0C:29:49:22:C8&nbsp;就是我们网卡MAC地址。</p>
<p>2.下面我会从两个方面介绍如何修改Linux/Centos下的MAC地址</p>
<p>(1)linux/Centos下如何临时修改MAC地址:</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1)闭网卡设备</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;# ifconfig eth0 down</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2)修改MAC地址</p>
<p>  #ifconfig eth0 hw etherMAC地址(此处添加你要修改的MAC地址)</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3)重启网卡</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#ifconfig eth0 up</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;4)查看修改是否生效:</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #ifconfig eth0 | grep HWaddr</p>
<p>&nbsp;</p>
<p>注意:上述修改MAC地址只是暂时的,系统重启后,系统会恢复原物理MAC地址。</p>
<p>(2)Linux/Centos下如何永久的修改MAC地址:</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;误区一:</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;#ifconfig eth0 down /*禁掉eth0网卡,这里以eth0网卡为例*/</p>
<p>&nbsp;&nbsp;&nbsp; #ifconfig eth0 hw ether 00:AA:BB:CC:DD:EE /*修改eth0网卡的MAC地址*/</p>
<p>&nbsp;&nbsp;&nbsp; #ifconfig eth0 up&nbsp; /*重新启动eth0网卡*/</p>
<p>&nbsp;&nbsp;&nbsp; 然后重启电脑。</p>
<p>&nbsp;&nbsp;&nbsp; 这是临时修改MAC地址的方法,电脑重启之后,MAC修改就会失效,变成原来的MAC地址。</p>
<p>&nbsp;&nbsp;&nbsp;误区二:</p>
<p>&nbsp;&nbsp;&nbsp; #ifconfig eth0 down</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;#cd /etc/sysconfig/network-scripts</p>
<p>&nbsp;&nbsp;&nbsp; #vi ifcfg-eth0</p>
<p>&nbsp;&nbsp; 修改其中的"HWADDR=xx:xx:xx:xx:xx:xx"</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;#ifconfig eth0 up</p>
<p>&nbsp;&nbsp;&nbsp; #service network start</p>
<p>&nbsp;&nbsp;&nbsp; 结论:按照这种方法修改MAC地址后将无法启用网络,会出现如下提示:</p>
<p>“Bringing up interface eth0: Device eth0 has different MAC address than expected,ignoring.”</p>
<p>&nbsp;&nbsp;&nbsp; 同样由此衍生出来的一个错误方式是:修改ifcfg-eth0文件中的"HWADDR=xx:xx:xx:xx:xx:xx"为"MACADDR=xx:xx:xx:xx:xx:xx",这种方法也是不行的,修改之后MAC地址还是原来的。</p>
<p>&nbsp;</p>
<p><span style="background-color: rgba(255, 0, 255, 1); color: rgba(255, 255, 255, 1)">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ★★★★★★★★★★★★</span></p>
<p><span style="background-color: rgba(255, 0, 255, 1); color: rgba(255, 255, 255, 1)">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;永久修改MAC信息:</span></p>
<p><span style="background-color: rgba(255, 0, 255, 1); color: rgba(255, 255, 255, 1)">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 打开/etc/rc.d/rc.local ,追加三行内容:</span></p>
<p><span style="background-color: rgba(255, 0, 255, 1); color: rgba(255, 255, 255, 1)">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ifconfig eth0 down</span></p>
<p><span style="background-color: rgba(255, 0, 255, 1); color: rgba(255, 255, 255, 1)">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ifconfig eth0 hw ether 00:00:00:00:00:C1</span></p>
<p><span style="background-color: rgba(255, 0, 255, 1); color: rgba(255, 255, 255, 1)">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ifconfig eth0 up</span></p>
<p><span style="background-color: rgba(255, 0, 255, 1); color: rgba(255, 255, 255, 1)">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 然后重启电脑就可以完成修改。</span></p>
<p>&nbsp;&nbsp;&nbsp; 之前我的操作是在/etc/profile文件中追加这三行信息,这也是可以的,直到前些天安装新的一批机器的时候,发现这种方法也是有问题的的,打开一个终端,输入su -之后,我发现MAC地址就会变成原来的了,后面在网上搜索到在/etc/rc.d/rc.local文件中追加的效果更好,开机就会读着这个文件,这样就可以完成了对MAC地址的永久修改。</p>
<p>&nbsp;</p>
</div>
</div>
</div><br><br>
来源:https://www.cnblogs.com/LiuYanYGZ/p/11029538.html
頁: [1]
查看完整版本: Linux/CentOS下修改MAC地址